0

如何存储二维数组的返回?例如

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();

我如何着手将要返回的数组的第一个第二个元素返回为我存储它的数组的第一个第二个元素?

任何人都可以澄清在我的方法 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 回答