Java:将文件中的整数读入数组

File fil = new File("Tall.txt");

FileReader inputFil = new FileReader(fil);

BufferedReader in = new BufferedReader(inputFil);

int [] tall = new int [100];

String s =in.readLine();

while(s!=null)

{

int i = 0;

tall[i] = Integer.parseInt(s); //this is line 19

System.out.println(tall[i]);

s = in.readLine();

}

in.close();

我正在尝试使用文件“ Tall.txt”将其中包含的整数写入名为“ tall”的数组中。它在某种程度上做到了这一点,但是当我运行它时,它会引发以下异常(:

Exception in thread "main" java.lang.NumberFormatException: For input string: ""

at java.lang.NumberFormatException.forInputString(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at BinarySok.main(BinarySok.java:19)

为什么要完全做到这一点,以及如何将其删除?如我所见,我将文件读取为字符串,然后将其转换为int,这是非法的。

回答:

您可能想做这样的事情(如果您使用的是Java 5及更高版本)

Scanner scanner = new Scanner(new File("tall.txt"));

int [] tall = new int [100];

int i = 0;

while(scanner.hasNextInt()){

tall[i++] = scanner.nextInt();

}

以上是 Java:将文件中的整数读入数组 的全部内容, 来源链接: utcz.com/qa/411414.html

回到顶部