数値または文字列値のリストは Java 配列に格納されます。場合によっては、プログラミングの目的で数値の配列の最大値を見つけることが必要になります。このタスクは、ループまたは Java の特定の組み込み関数を使用して実行できます。このチュートリアルでは、Java 配列の最大値を見つけるさまざまな方法を示します。
例 1: ループの使用
「for」ループを使用して数値配列の最大値を見つける次のコードを含む Java ファイルを作成します。 10 個の数値の配列がコードで定義されています。変数は配列の最初の要素で初期化され、ループの反復中により大きな値が見つかった場合、この変数はリセットされます。
パブリック クラス MaxArrayValue1 {
パブリック静的ボイドメイン ( 弦 [ 】 引数 )
{
// 数値の配列を宣言する
int numArray [ 】 = { 3 、 76 、 23 、 十一 、 89 、 25 、 92 、 6 、 10 、 53 } ;
// 最大変数を初期化する
int MaxValue = numArray [ 0 】 ;
// 配列値を出力する
System.out.println ( '配列の値は次のとおりです:' ) ;
のために ( int i = 0 ;私 < numArray.length; i++ ) {
システム出力印刷 ( numArray [ 私 】 + 「」 ) ;
}
// 最大値を調べます
のために ( 整数 : numArray )
{
もし ( マックスバリュー < ヴァル ) MaxValue = 値;
}
// 最大値を出力する
システム出力印刷 ( 」 \n 最大値は「 + 最大値 + 「。」 ) ;
}
}
出力:
コードを実行すると、次の出力が表示されます。ここで、92 は出力に表示される配列の最大値です。
例 2: ユーザー定義関数の使用
再帰的なユーザー定義関数を使用して数値配列の最大値を見つける次のコードを含む Java ファイルを作成します。 10 要素の数値配列がコードの先頭で宣言され、50 以内の 10 個の乱数が配列に初期化されます。次に、最初のインデックス値、配列のサイズ、配列を引数として再帰関数が呼び出され、配列の最大値が求められます。
java.util.Randomをインポートします。パブリック クラス MaxArrayValue2
{
// 最大値を格納する変数を宣言します
public static int 最大値。
public static int FindMax ( int i、int len、int narr [ 】 )
{
// 現在のインデックス値と比較します。 最後 索引 - 1
もし ( 私 == レン - 1 )
{
// 条件に基づいて大きい方の値を返します
もし ( バカ [ 私 】 > バカ [ 私 + 1 】 ) 戻る バカ [ 私 】 ;
それ以外 戻る バカ [ 私 + 1 】 ;
}
// 電話してください 関数 再帰的に それまで 現在のインデックスは次の値に達します 最後 索引- 1
最大値 = FindMax ( 私 + 1 、レン、バカ ) ;
// 条件に基づいて最大値を返します
もし ( バカ [ 私 】 > 最大 ) 戻る バカ [ 私 】 ;
それ以外 戻る 最大;
}
パブリック静的ボイドメイン ( 弦 [ 】 引数 )
{
// の配列を宣言します 10 要素
int numArray [ 】 = 新しい整数 [ 10 】 ;
// 入れる 10 ランダムな値を配列に入れる
のために ( int i = 0 ;私 < 10 ; i++ )
{
ランダム r = 新しいランダム ( ) ;
numArray [ 私 】 = r.nextInt ( 50 ) ; ;
}
// 配列値を出力する
System.out.println ( '配列の値は次のとおりです:' ) ;
のために ( int i = 0 ;私 < numArray.length; i++ ) {
システム出力印刷 ( numArray [ 私 】 + 「」 ) ;
}
// 最大値を出力する
システム出力印刷 ( 」 \n 関数を使用した場合の配列の最大値は「 +ファインドマックス ( 0 、numArray.length- 1 、numArray ) ) ;
}
}
出力:
コードを実行すると、次の出力が表示されます。出力によると、生成された乱数に基づく配列の最大値は 43 です。
例 3: Max() メソッドの使用
ストリーム API の max() メソッドを使用して数値配列の最大値を求める次のコードを含む Java ファイルを作成します。 10 要素の数値配列がコードの先頭で宣言され、50 以内の 10 個の乱数が配列に初期化されます。次に、max() メソッドを使用して配列の最大値を見つけます。
// 必要なモジュールをインポートするjava.util.Randomをインポートします。
java.util.Arraysをインポートします。
パブリック クラス MaxArrayValue3 {
パブリック静的ボイドメイン ( 弦 [ 】 引数 )
{
// の配列を宣言します 10 要素
int numArray [ 】 = 新しい整数 [ 10 】 ;
// 入れる 10 ランダムな値を配列に入れる
のために ( int i = 0 ;私 < 10 ; i++ )
{
ランダム r = 新しいランダム ( ) ;
numArray [ 私 】 = r.nextInt ( 50 ) ; ;
}
// 配列値を出力する
System.out.println ( '配列の値は次のとおりです:' ) ;
のために ( int i = 0 ;私 < numArray.length; i++ ) {
システム出力印刷 ( numArray [ 私 】 + 「」 ) ;
}
// 最大値を調べます
int MaxVal = Arrays.stream ( numArray ) .max ( ) .getAsInt ( ) ;
// 最大値を出力する
システム出力印刷 ( 」 \n max() メソッドを使用した場合の配列の最大値は ' + マックスヴァル ) ;
}
}
出力:
コードを実行すると、次の出力が表示されます。出力によると、生成された乱数に基づく配列の最大値は 44 です。
結論
このチュートリアルでは、ループ、再帰関数、および max() メソッドを使用して配列の最大値を見つける方法を示します。