私はJavaが初めてです。知りたいのですが、配列オブジェクトをパラメータとしてメソッドに渡す方法を教えてください。
public void sortArray(A[7])
括弧の間には何を入れればよいですか?それはあるべきA[length of array]
ですか、それとも何ですか?
配列をパラメーターとして渡すと、その長さとその中に格納されているものが渡されるため、長さを具体的に指定する必要はありません。実装については、以下の例を参照してください。
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);
配列をメソッドに渡すだけです。サイズについて言及する必要はありません。
void sortArray(int[] array) {
// Code
}
// メソッドを呼び出してこの配列を渡すには do.
int[] array = new int[10];
sortArray(array);
配列の名前をメソッドに渡すだけです。
int[] a = new int[10];
...
bar(a);
bar は次のように定義されます。
void bar(int[] a)
{
...
}
たとえば、あなたが言ったように手順があります:
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
配列に次のような名前を付けたくない場合は、無名配列を作成することもできます。
public void array(int arr[])
{
// code handling arr
}
上記のメソッドでは、次のように作成せずに配列オブジェクトを渡すことができます。
public static void main(String[] args)
{
array(int[] {1,2,3,4,5});
}
これは、名前のない配列または匿名配列とも呼ばれます。値渡しの配列を作成する必要はありません。main() メソッド内でその配列が不要になった場合は、名前のない配列を使用できます。これはメモリの節約に役立ちます。ありがとうございました