我为学校完成了这项任务,我所有其他方法都运作得很好,但阅读独特的单词对我来说不起作用。
我读取txtfile的方法:
public void lesBok(String filnavn) throws Exception {
File file = new File(filnavn);
Scanner innlestfil = new Scanner(file);
while (innlestfil.hasNextLine()) {
String s = innlestfil.nextLine();
if((ord.contains(s))){
for(i = 0; i < ord.size(); i++){
if(ord.get(i).toString().equalsIgnoreCase(s)){
ord.get(i).oekAntall();
}
}
}else{
Ord nyttOrd = new Ord(s);
ord.add(nyttOrd);
}
}
}
它读取txt文件,但问题是它与唯一的单词没有区别。
因此,如果txt文件是例如
哎
我
命名
是
嘿
它读取5个单词而不是4个单词。
当弹出相同的单词时,我希望它运行此方法:
public void oekAntall(){
antall ++;
答案 0 :(得分:0)
如果您没有特别要求一次只读一个单词,为什么不读完整行然后解析呢?我建议使用StringTokenizer类来完成此任务。我会写出一些伪代码来表明我的意思。
String inputLine = sc.readLine();
StringTokenizer st = new StringTokenizer(inputLine, " "); //parse on spaces
while(st.hasMoreTokens()) {
//Parse tokens
array[x] = st.nextToken();
}