在 java 中阅读下一个单词

2022-09-01 10:25:01

我有一个包含以下内容的文本文件:

ac und
accipio annehmen
ad zu
adeo hinzugehen
...

我阅读了文本文件并循环访问了以下行:

Scanner sc = new Scanner(new File("translate.txt"));
while(sc.hasNext()){
 String line = sc.nextLine();       
}

每行有两个单词。Java中是否有任何方法可以获得下一个单词,或者我必须拆分行字符串才能获得单词?


答案 1

您不必拆分该行,因为 java.util.Scanner 的默认分隔符是空格。

您只需在 while 语句中创建新的 Scanner 对象即可。

    Scanner sc2 = null;
    try {
        sc2 = new Scanner(new File("translate.txt"));
    } catch (FileNotFoundException e) {
        e.printStackTrace();  
    }
    while (sc2.hasNextLine()) {
        Scanner s2 = new Scanner(sc2.nextLine());
        while (s2.hasNext()) {
            String s = s2.next();
            System.out.println(s);
        }
    }

答案 2

您已经在代码的这一行中获得了下一行:

 String line = sc.nextLine();  

要获得一行的单词,我建议使用:

String[] words = line.split(" ");

推荐