我有一个包含以下内容的文本文件:
ac und
accipio annehmen
ad zu
adeo hinzugehen
...
我阅读了文本文件并遍历了这些行:
Scanner sc = new Scanner(new File("translate.txt"));
while(sc.hasNext()){
String line = sc.nextLine();
}
每行有两个单词。 java中是否有任何方法可以获取下一个单词,还是必须拆分行字符串才能获取单词?
最佳答案
你不必分割行,因为 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);
}
}
关于java - 在java中读取下一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574041/