Quantcast
Viewing all articles
Browse latest Browse all 757

配列から最大値を見つけて値を出力する。

アウトプット用!! 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#プログラミング勉強中

Viewing all articles
Browse latest Browse all 757

Trending Articles