アウトプット用!!
1回目は
配列から最大値を見つけて値を出力する方法。
①はじめにこのような配列を作ります。
int[] numbers = {36,23,19,199,382,2,5,18,30};
②配列内の要素を比較するために最初の配列[0]をMax変数に代入します。
int Max = number[0];
③最大値を検索します。
そこでfor文を使用してMax変数(配列[0])と他の配列[1]から配列[8]を順番に比較します。
ここで注意してほしい所はループを回す時に配列[1]からはじめるので初期化式には、int i = 1が入ります。
for(int i = 1; i < numbers.length; i++) {
if(Max < numbers[i]) { //Max変数と他の配列の比較
Max = numbers[i]; //もしnumbers[i]がMax変数より大きければ、numbers[i]がMax変数に代入
}
}
System.out.println("最大値は" + Max + "です。");
④if文を使用して配列[0]よりnumbers[1]が大きければ、Maxにnumbers[1]が代入される。
この場合36は23より大きいので、値はそのままで次のnumbers[2]と配列[0]の比較がはじまる。それを配列[8]ま
で繰り返す。
〜比較を繰り返す〜
配列の中で1番大きい値は配列[4]の382なので、
Max = numbers[4]
になり、
System.out.println("最大値は" + 382 + "です。")
おまけ
実は最小値も同時に求めることができ、その場合はMax変数同様にはじめにint Min = numbers[0];
を指定してあげてfor文で初期値 = Min(numbers[0])とnumbers[1]〜[8]を比較してあげる。
もしMin変数がnumbers[i]より大きければnumbers[i]にMinが代入され、numbers[i]が最小値になって変数Minに代入される。
**配列から最大値と最小値を同時に見つけて値を出力する。
**参考程度に
public static void main(String[] args) {
int[] numbers = {36, 23, 19, 199, 382, 2, 5, 18, 30};
int Max = numbers[0];
int Min = numbers[0];
for(int i = 1; i < numbers.length; i++) {
if(Max < numbers[i]) {
Max = numbers[i];
} else if(Min > numbers[i]) {
Min = numbers[i];
}
}
System.out.println("配列内の最も大きい数値は" + Max + "です。");
System.out.println("配列内の最も小さい数値は" + Min + "です。");
}
#SIer#java#プログラミング勉強中