我正在从文件读取并将它们存储到数组中。

         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]值。

08-06 14:42