在 java 中读取下一个单词

新手上路,请多包涵

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

 ac und
accipio annehmen
ad zu
adeo hinzugehen
...

我阅读了文本文件并遍历了这些行:

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

每行有两个词。 java中有什么方法可以获取下一个单词,还是必须拆分行字符串才能获取单词?

原文由 DarkLeafyGreen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 407
2 个回答

您不必拆分行,因为 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);
        }
    }

原文由 Christopher Tokar 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

  String line = sc.nextLine();

要获取一行字,我建议使用:

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

原文由 anon 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题