我正在编写一些代码来读取书名的输入文件,并将读取的行放入一个数组并尝试打印出该数组。但是当我尝试打印出数组时,它只是为每个读取行返回“null”。我不确定我做错了什么或我的代码在做什么。有什么建议么?谢谢!
代码:
import java.io.*;
import java.util.*;
public class LibraryInputandOutputs {
public static void main(String args[]) throws IOException{
int lineCount = 0;
File inputFile = new File("bookTitles.inp.txt");
Scanner reader = new Scanner(inputFile);
while(reader.hasNextLine()) {
reader.nextLine();
lineCount++;
}
String[] bookArray = new String[lineCount];
while (reader.hasNextLine()) {
for (int i = 0; i < lineCount; i++) {
bookArray[i] = reader.next();
}
}
for (int k = 0; k < lineCount; k++) {
System.out.println(bookArray[k]);
}
reader.close();
inputFile.close();
}
}
我正在阅读的文本文件有 20 个书名,每行都不同。我在终端上的输出是 20 行空值。
沧海一幻觉
当年话下
叮当猫咪
相关分类