我想为自己设计一个应用程序,该应用程序可以告诉我看过或不看过的电影。 第一个问题,在原型中,我有一个文本文件,其中放置了一些电影标题。 但是我使用的扫描仪只是认为该文件为空。 对我来说,它应该工作,我不知道在哪里搜索。 谢谢你的帮助。 :)
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();
}
答案 0 :(得分:0)
我这样做了:
import java.util.*;
import java.lang.*;
import java.io.*;
class HaveFile {
public static void main(String[] args) {
try {
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(args[0]));
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();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
,它似乎工作正常。我编译然后运行为:
java HaveFile HaveFile.java
,当出现提示时,我说了“输入”,即出现在文本中。
我怀疑您的基本问题是您的文件实际上不存在。您确定C:/Films.txt在吗?我使用的是Mac,而不是Windows,因此无法对此特定于Windows的部分发表评论。