3

私はJavaが初めてです。知りたいのですが、配列オブジェクトをパラメータとしてメソッドに渡す方法を教えてください。

public void sortArray(A[7])

括弧の間には何を入れればよいですか?それはあるべきA[length of array]ですか、それとも何ですか?

4

6 に答える 6

3

配列をパラメーターとして渡すと、その長さとその中に格納されているものが渡されるため、長さを具体的に指定する必要はありません。実装については、以下の例を参照してください。

int 配列をパラメーターとして受け取るメソッドの簡単な例:

public void takeArray(int[] myArray) {
    for (int i = 0; i < myArray.length; i++) { // shows that the length can be extracted from the passed in array.
        // do stuff
    }
}

このメソッドを次のように呼び出します。

次のような配列があるとします。

int[] someArray = {1, 2, 3, 4, 5};

次に、上記のメソッドを次のように呼び出します。

takeArray(someArray);
于 2013-04-16T00:42:25.613 に答える
1

配列をメソッドに渡すだけです。サイズについて言及する必要はありません。

void sortArray(int[] array) {
  // Code
}

// メソッドを呼び出してこの配列を渡すには do.

int[] array = new int[10];
sortArray(array);
于 2013-04-16T00:43:40.100 に答える
0

配列の名前をメソッドに渡すだけです。

int[] a = new int[10];

...

bar(a);

bar は次のように定義されます。

void bar(int[] a)
{
    ...
}
于 2013-04-16T00:44:26.247 に答える
0

たとえば、あなたが言ったように手順があります:

public void sortArray(typeArray[] A){
 //code
 //code
}

呼び出し配列:

typeArray[] A = new typeArray[N]; //N is number of array you want to create
searchArray(A); //this how I call array
于 2013-04-16T00:43:26.117 に答える
0

配列に次のような名前を付けたくない場合は、無名配列を作成することもできます。

public void array(int arr[])
{
    // code handling arr
}

上記のメソッドでは、次のように作成せずに配列オブジェクトを渡すことができます。

public static void main(String[] args)
{
   array(int[] {1,2,3,4,5});
}

これは、名前のない配列または匿名配列とも呼ばれます。値渡しの配列を作成する必要はありません。main() メソッド内でその配列が不要になった場合は、名前のない配列を使用できます。これはメモリの節約に役立ちます。ありがとうございました

于 2017-02-22T03:59:58.007 に答える