gpt4 book ai didi

java - 尝试从文件中查找并打印出一行

转载 作者:行者123 更新时间:2023-12-02 06:28:33 24 4
gpt4 key购买 nike

我有一个程序可以执行几项不同的操作,其中之一是在文件中查找项目并在行中显示该文件的属性(有 3 个)的方法。由于某种原因,这只是打印出文件中的前三个字符串,而不是查找并打印我搜索的项目。

public static void findItem() throws FileNotFoundException {
Scanner kb = new Scanner(System.in);

FileReader reader = new FileReader("read_record.txt");
Scanner fin = new Scanner(reader);
System.out.println("Enter the sku of the dvd you wish to find.");
String dvdSku = kb.next();


while (fin.hasNext()){
String nextString = fin.next();
if (nextString == dvdSku); {
String skuToFind = nextString;
String titleToFind = fin.next();
String lengthToFind = fin.next();
System.out.printf("%-10s %-15s %10s %n",skuToFind,titleToFind,lengthToFind);
break;
}
}
}

最佳答案

使用equalsequalsIgnoreCase来比较字符串。

if (nextString.equals(dvdSku)){

同时删除您拥有的 break 语句,除非您想在第一场比赛中停止。

关于java - 尝试从文件中查找并打印出一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com