我正在从文件读取并将它们存储到数组中。
f = new File("some file");
try {
s = new Scanner(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String theWord [] = new String[100];.
while(s.hasNext()){
int i=0;
theWord[i]=s.next();
//print
System.out.println(theWord[i]);
i++;
}
System.out.println(theWord[0]);
System.out.println(theWord[1]);
假设文件中包含以下单词:Hello Programmer。
输出为:
Hello
programmer
programmer
null
最后两行让我感到困惑。它表明,当零索引应该是hello和1索引应该是程序员时,Word的0索引是程序员,而1索引为null。
有什么帮助吗?
最佳答案
您需要移动:
int i=0;
外循环。您总是更新
theWord[0]
值。