0

2D 配列の戻り値を格納するにはどうすればよいですか? 例えば

public Class A{

public String something(){
String []some_array=new String[2];
//stuff in here...sets elements of our array to something

//unsure of the next line
return some_array[];
}

public static void main(String[] args) {

String []some_other_array=new String[2];
A myA=new A();
//unsure of the next line
some_other_array[]=myA.something();

返されている配列の最初から 2 番目の要素を、格納している配列の最初から 2 番目の要素として返すにはどうすればよいですか?

また、最初に別の変数と等しくせずに、メソッドのsomething()内でパラメーター変数を使用することは合法ですか?メソッド内で別の変数を宣言し、それをパラメーターと等しくして、作成した新しい変数を使用する必要があるといつも思っていました。

4

1 に答える 1

2

メソッドの戻り値の型を次のように変更します。

public String[] something(){
String []some_array=new String[2];
//stuff in here...sets elements of our arrays to something

return some_array;
}

[]また、return ステートメントには variable の横に括弧がないことに注意してくださいsome_array

そして、あなたのメインメソッドでは、次のように書くべきです:

String[] some_other_array;
A myA=new A();

some_other_array = myA.something();

また、上記のコードでは、メソッドによって返された配列をローカル変数 (ここでは) に代入するときに、括弧some_other_arrayを使用する必要がないことに注意してください。[]

また、変数を初期化しないでください。some_other_arrayメソッドによって返された配列を割り当てると、返された配列のサイズが自動的に設定されるように宣言するだけです。

于 2012-11-06T05:03:23.740 に答える