プログラムを完成させるのに少し苦労しています。これが私が持っているものと指示です。for ループを使用して 0 ~ 1000 の範囲の乱数を 500 個保持するファイルを作成し、乱数をファイルに書き込みます。次に、 1. 最小値を見つけます。 2. 最大値を見つけます。 3. 平均を見つけます。乱数ファイルの作成とステップ 4 に問題があります。よろしくお願いします。
public static void main(String[] args) throws FileNotFoundException {
PrintWriter prw = new PrintWriter("results.txt");
File numfile = new File("randomdata.txt");
Scanner infile = new Scanner(numfile);
int num, largest, smallest, sum = 0, count = 0;
int programnumber = 6;
header (prw, programnumber );
double average = 0;
Random gen = new Random();
System.out.println("From gen: ");
for (int i = 0; i < 1000; i++){
System.out.print(gen.nextInt(500) + "");
num = gen.nextInt(500);
System.out.println(num);
sum = sum + num;
count++;
average = (double) sum / count;
}
while (infile.hasNext()){
num = infile.nextInt();
largest = infile.nextInt();
smallest = infile.nextInt();
System.out.println(num);
if (num < largest){
largest = num;
}
if (num > smallest){
smallest = num;
}
System.out.println("The largest is: " + largest);
prw.println("The largest is: " + largest);
System.out.println("The smallest is: " + smallest);
prw.println("The smallest is: " + smallest);
System.out.println("The average is: " + average);
prw.println("The average is: " + average);
}
prw.close();
}