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 に変換しますが、これは違法ではありません。