J'écris un programme pour lire un fichier et vérifier chaque ligne pour un mot spécifique. J'ai ce code ci-dessous, mais le code n'exécute pas la 'if statement' et je ne sais pas pourquoi. Le fichier appelé « scores.txt » se compose de:méthode equals() ne détecte pas le mot du fichier
Andy 60
Bob 87
Alice 59
Voici ce que j'ai jusqu'à présent:
public static void scoreCheck() {
Scanner scanner = new Scanner("scores.txt");
int lineNum = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
lineNum++;
if(line.equalsIgnoreCase("bob")) {
System.out.println("user Found On: " + lineNum);
}
}
}
Je suis en train de le faire pour trouver la ligne que le bob utilisateur existe sur. Veuillez suggérer.
Merci
Merci! Cela semble fonctionner mais ne fonctionne que lorsque l'utilisateur entre "bob" lors de l'invite, mais ne fonctionne pas lorsque l'utilisateur entre "Bob" est-il une méthode ignoreCase? Merci – SakshamInABox
'if (line.toLowerCase(). StartsWith (" Bob ".toLowerCase())) {' –
@SakshamInABox Vous pouvez également utiliser un 'Pattern'. Voir éditer. –