麻烦读取文件,程序看起来很好不理解为什么它输出null

时间:2015-03-20 15:50:05

标签: java arrays try-catch inputstream

嘿伙计们,我正在尝试阅读我以前做过很多次的文件,但它仍然输出“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文件。请帮忙。

2 个答案:

答案 0 :(得分:1)

由于newItem ++,它返回值,然后递增它。

所以,首先设置项目[x] = ...; - 然后打印出项目[x + 1];

答案 1 :(得分:1)

您递增newItem,然后打印item[newItem]。它始终返回null,因为您尚未在item中为新索引编写任何内容。

尝试:

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