Java 如何存储二维数组的返回值
如何存储二维数组的返回?比如说Java 如何存储二维数组的返回值,java,Java,如何存储二维数组的返回?比如说 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) { Stri
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()中的参数变量是否合法?我一直认为要么在方法中声明另一个变量,使其等于参数,然后使用您创建的新变量 更改方法的返回类型,如下所示:
public String[] something(){
String []some_array=new String[2];
//stuff in here...sets elements of our arrays to something
return some_array;
}
还请注意,return语句在变量some_数组
旁边没有[]
括号
在你的主要方法中,你应该这样写:
String[] some_other_array;
A myA=new A();
some_other_array = myA.something();
在上面的代码中还要注意,当将方法返回的数组赋给局部变量(此处为some_other_array
)时,不必使用[]
括号
不要初始化你的
some\u other\u array
变量,只需做一个声明,这样当你将方法返回的数组赋给它时,它就会自动具有返回数组的大小 这不会编译,因为您的返回类型是String
,并且您返回的是String
数组。您可以使用参数,而无需将其分配给任何对象,它们是局部变量。我不知道你在第一部分要问什么。那么,将它们赋给另一个变量而不是直接使用参数本身有什么好处。@Frenchie看到我在答案中发布的代码,你就会明白了。@Frenchie:没有,那不是问题。他还需要更改一些其他数组[]=myA.something();只需要一些其他数组=myA.something()@BryanGlazer是的,我已经把它添加到了答案中。