【发布时间】:2018-08-10 14:54:38
【问题描述】:
我想为自己做一个应用程序,它可以告诉我我看过或没看过的电影。 第一个问题,在原型中,我有一个文本文件,其中放了一些电影的标题。 但是我使用的扫描仪只是认为文件是空的。 对我来说它应该可以工作,我不知道在哪里搜索。 谢谢你的帮助。 :)
public static void main(String[] args) throws FileNotFoundException, IOException {
boolean trouve = false;
System.out.println("Entrer le film a chercher");
Scanner input = new Scanner(System.in);
String word = input.nextLine();
Scanner films = new Scanner(new File("C:/Films.txt"));
while (films.hasNextLine() == true) {
String line = films.nextLine();
if (line.contains(word)) {
trouve = true;
System.out.println("ok");
}
}
if (trouve) {
System.out.println("Le film est présent");
} else {
System.out.println("Le film n'est pas présent");
}
System.out.println("Continuer ( entrer ) ou quitter");
word = input.next();
}
【问题讨论】:
-
你的 txt 文件是什么样子的?
-
我尝试了自制的文本文件,它似乎工作。另一方面,我想指出您正在将真/假与真进行比较以获得真/假:v (films.hasNextLine() == true)
-
在初始化扫描仪时确保文件名和目录正确
-
我也测试了你的方法,它对我有用。也许尝试不同的路径(如桌面)并将您的文件移动到那里?
-
"films.hasNextLine() == true" 应该替换为 "films.hasNextLine()"。这不是问题,而是糟糕的风格。将布尔值与布尔值进行比较是没有意义的。