无法读取文件,程序看起来不错,但不明白为什么它输出 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++;
}
嘿伙计们,我正在尝试读取一个我以前做过很多次的文件,但是它一直在输出 "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++;
}