/*-------------------------------- ex7_3.java 乱数を10個生成し,最大値を求める ---------------------------------*/ import java.util.Random; class ex7_3 { public static void main(String[] args) { int a[] = new int[10]; // 要素数が10の配列 a[] を生成 int i; Random rnd = new Random(); // ランダムクラスを宣言 for (i = 0; i < a.length; i++) { // 配列の要素数分繰り返し a[i] = 170 + rnd.nextInt(10); // 乱数を生成し配列a[i]に代入 System.out.println("a[" + i + "] = " + a[i]); } int max, min; // 最大値・最小値を保持する為の変数 max = a[0]; // 最大値候補としてa[0]の値を代入 min = a[0]; // 最小値候補としてa[0]の値を代入 for (i = 0; i < a.length; i++) { if (a[i] > max) { // a[i] > max なら… max = a[i]; // max に a[i] を代入(最大値を更新) } if (a[i] < min) { // a[i] < min なら… min = a[i]; // min に a[i] を代入(最小値を更新) } } System.out.println("最大値は" + max + "です."); System.out.println("最小値は" + min + "です."); } }