读取txt文件,然后计算唯一的单词并将它们放入arraylist

时间:2015-10-19 18:57:14

标签: java

我为学校完成了这项任务,我所有其他方法都运作得很好,但阅读独特的单词对我来说不起作用。

我读取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 ++;

1 个答案:

答案 0 :(得分:0)

如果您没有特别要求一次只读一个单词,为什么不读完整行然后解析呢?我建议使用StringTokenizer类来完成此任务。我会写出一些伪代码来表明我的意思。

String inputLine = sc.readLine();
StringTokenizer st = new StringTokenizer(inputLine, " "); //parse on spaces
while(st.hasMoreTokens()) {
    //Parse tokens
    array[x] = st.nextToken();
}