【发布时间】:2013-01-02 03:04:23
【问题描述】:
我写了一个方法,每次看到一个新单词时,都会在名为 total 的 int 上加 1:
public int GetTotal() throws FileNotFoundException{
int total = 0;
Scanner s = new Scanner(new BufferedReader(new FileReader("Particles/Names.txt")));
while(s.hasNext()){
if(s.hasNext()){
total++;
}
}
return total;
}
这样写对吗?
【问题讨论】:
-
它可以编译吗?您是如何尝试测试的?
-
更好的方法在这里。 stackoverflow.com/a/4094186/628943
-
问题是,这会有一个无限循环。想想看客户是否在等待服务,但您从未真正为他们服务。
-
hasNext 方法不会从 Scanner 读取单词。您必须调用 next 方法从扫描仪中读取单词。
标签: java