0
ファイルに100個の乱数を書いて、昇順で表示する必要があります。 PrintWriterはそれらを書き込みますが、ファイルから読み込もうとすると、メソッドhasNext()
がfalseを返すので、その理由を理解できません。問題はPrintWriterにあると思います。intをファイルに書き込んで読み込み、hasNext()がfalseを返す
try(PrintWriter output = new PrintWriter(file);
Scanner input = new Scanner(file)) {
for (int i = 0; i < 100; i++) {
output.print((int)(Math.random() * 101) + " ");
}
int[] numbers = new int[100];
int i = 0;
while (input.hasNextInt()) {
numbers[i++] = input.nextInt();
}
Arrays.sort(numbers);
for (int n : numbers)
System.out.println(n);
} catch (FileNotFoundException ex) {
System.out.println("Cannot find the file!");
}