以下のコードは、インポートされたファイルに 100 以上の数字が含まれている場合に機能します。ファイルに残っている数値が 100 未満の場合、ループを停止するにはどうすればよいですか? 数値が 100 未満の場合、配列がいっぱいではないため、エラーが発生します。
try {
Scanner in = new Scanner(new File(filename));
int[] aNums = new int[100];
System.out.print("Array contents: ");
int i =0;
while (i < aNums.length){
generated = in.nextInt() ;
aNums[i] = generated;
System.out.print( aNums[i] );
System.out.print(" ");
i++;
}
System.out.println(" ");
System.out.println(" ");
System.out.print("Array contents: ");
for (i = aNums.length - 1; i >= 0; i--) {
System.out.print( aNums[i] );
System.out.print(" ");
}
}
// Catch block, needed when using file input
catch (FileNotFoundException e) {
System.out.println("That file was not found. Program terminating...");
e.printStackTrace();
}