我正在編寫一個程序來讀取文件並檢查每一行是否存在特定單詞。我有下面的代碼,但是代碼不執行'if語句',我不知道爲什麼。所謂「scores.txt」文件包括:等於()方法不檢測文件中的單詞
Andy 60
Bob 87
Alice 59
這是我到目前爲止有:
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);
}
}
}
我好一會才找到該用戶bob存在就行了。請建議。
感謝
謝謝!這似乎工作,但只適用於用戶在提示期間輸入「bob」,但不工作時,用戶輸入「Bob」有沒有任何ignoreCase方法?謝謝 – SakshamInABox
'if(line.toLowerCase()。startsWith(「Bob」.toLowerCase())){' –
@SakshamInABox你也可以使用'Pattern'。請參閱編輯。 –