我正在學習註冊系統。我有存儲在每一行,如與studentname,studentnumber和學生的年級一個文本文件:搜索文件中的字符串並返回該特定行
name1,1234,7
name2,2345,8
name3,3456,3
name4,4567,10
name5,5678,6
如何搜索的名稱,然後返回整個句子?在查找名稱時它沒有得到任何匹配。
我當前的代碼如下所示:
public static void retrieveUserInfo()
{
System.out.println("Please enter username"); //Enter the username you want to look for
String inputUsername = userInput.nextLine();
final Scanner scanner = new Scanner("file.txt");
while (scanner.hasNextLine()) {
final String lineFromFile = scanner.nextLine();
if(lineFromFile.contains(inputUsername)) {
// a match!
System.out.println("I found " +inputUsername+ " in file "); // this should return the whole line, so the name, student number and grade
break;
}
else System.out.println("Nothing here");
}
語言= Java的?如果是這樣,請在標籤中加入。此外,似乎'lineFromFile'已經包含了你的整行,所以只需打印那個.... – Neijwiert
添加了標籤並打印出lineFromFile,但它仍然沒有找到匹配。這可能與文本文件中的逗號分隔有關嗎? – Niels
如果你添加'System.out.println(lineFromFile);'在你的'if'語句之後,你會得到什麼輸出? while(scanner.hasNextLine()) – Neijwiert