2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-01-04

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

2
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?