ここに簡単な小さなプログラムを示します。
次のようにコードをコピーします。
java.util.Arraysをインポートします。
クラスレッスン6
{
public static void main(String[] args)
{
int 配列[]={2,3,1,5,4,6};
System.out.println(Arrays.toString(array));
System.out.println(getSum(array));
//System.out.println(getSum(2,3,1,5,4,6));
}
static int getSum(int array[])//要素の合計を計算します
{
int 合計 = 0;
for(int i=0;i<array.length;i++)
合計+=配列[i];
合計を返します。
}
}
getSum(int array[]) メソッドの宣言により、int 型の 1 次元配列のみを受け入れるように制限されています。ここで 10 行目 (コメント行) を実行しようとすると、間違いなくエラーが発生します。この宣言方法には、特に渡されるパラメータの数が不明な場合に、明らかな欠点があります。
Java5からは可変パラメータが登場しました。特徴は、パラメータの数は可変であり、0 から N まで渡すことができます。これはメソッドの最後のパラメータである必要があります。変数パラメータを使用してメソッドを呼び出す場合、コンパイラは暗黙的に変数パラメータの配列を作成します。変数パラメータにアクセスするために、配列がメソッド本体に含まれています。
必要な結果を得るには、上記のコードのコメントを解除し、getSum(int array[]) を getSum(int ... array) に変更します。得られた結果は次のとおりです。
以下の 21 の 2 つの出力から、getSum(int ... array) が 2 つの異なるデータ数値の入力を正常に受け入れたことがわかります。
実際のプログラミングで特別な注意が必要なもう 1 つの点は、変数パラメータがメソッドの最後のパラメータである必要があることです。テストのために上記のコードに簡単な変更を加えることができます。