无法读取文件,程序看起来不错,但不明白为什么它输出 null

Trouble reading file, program looks good not understanding why its outputting null

嘿伙计们,我正在尝试读取一个我以前做过很多次的文件,但是它一直在输出 "null" 因为无论 .

中存在多少行代码

    public static void main(String[] args) {
        // TODO code application logic here
    Scanner kbd = new Scanner(System.in);
    String[] item = new String[25];
   Scanner fileInput;
   File inFile = new File("dictionary.txt");
    try {
    fileInput = new Scanner(inFile);
    int newItem = 0;
    while (fileInput.hasNext())
    {
      item[newItem++] = fileInput.nextLine();
      System.out.println(item[newItem]);
    }
    }
    catch(FileNotFoundException e){System.out.println(e); }

txt 文件。请帮忙。

这是因为 newItem++,returns 值和 然后 递增它。

因此,您首先设置 item[x] = ...; - 然后打印出 item[x+1];

您递增 newItem 然后打印 item[newItem]。它总是 return null 因为您还没有在 item 中为新索引写入任何内容。

尝试:

while (fileInput.hasNext()) {
    item[newItem] = fileInput.nextLine();
    System.out.println(item[newItem]);
    newItem++;
}