如何存储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();
如何返回返回的数组的第一个第二个元素作为我存储它的数组的第一个第二个元素?
也有人可以澄清一下,使用我的方法中的参数变量some()而不使它们首先等于另一个变量是合法的吗?我一直以为你要么必须在方法中声明另一个变量并使其等于参数并使用你创建的新变量。
答案 0 :(得分:2)
更改方法的返回类型,如下所示:
public String[] something(){
String []some_array=new String[2];
//stuff in here...sets elements of our arrays to something
return some_array;
}
另请注意,return语句在变量[]
旁边没有some_array
括号。
在你的主要方法中你应该这样写:
String[] some_other_array;
A myA=new A();
some_other_array = myA.something();
在上面的代码中还要注意,在将方法返回的数组分配给局部变量(此处为some_other_array
)时,您不必使用[]
括号。
并且不要初始化some_other_array
变量,只需进行声明,以便在为其分配方法返回的数组时,它将自动具有返回数组的大小。