Java 在Main方法中使用返回的数组

Java 在Main方法中使用返回的数组,java,arrays,return,Java,Arrays,Return,如何在方法中进一步使用已返回的数组 我试图使用在ArrayCreator.Create()方法(返回数组)中创建的数组作为ArrayCreator.Sort(*array here*)方法的数组输入 是否有一种方法可以在main方法中命名返回的数组,然后将其用于ArrayCreator.Sort(*array here*)method 我尝试过使用ArrayCreator.Sort(Create().Unsorted) 当然,与任何其他变量相同,就像您在scan或sort中所做的一样: What

如何在方法中进一步使用已返回的数组

我试图使用在
ArrayCreator.Create()
方法(返回数组)中创建的数组作为
ArrayCreator.Sort(*array here*)
方法的数组输入

是否有一种方法可以在main方法中命名返回的数组,然后将其用于
ArrayCreator.Sort(*array here*)
method

我尝试过使用ArrayCreator.Sort(Create().Unsorted)


当然,与任何其他变量相同,就像您在
scan
sort
中所做的一样:

Whatever[] array = ArrayCreator.create();

首先,应该以小写字母开始方法。有两种方法可以做到这一点。您可以:

将ArrayCreator.Create()作为ArrayCreator.Sort()的参数传递:

或者将ArrayCreator.Create()的返回值指定为数组,并将其传递给ArrayCreator.Sort()


注意:您希望采用第二种方法。

我们不知道
ArrayCreator.Sort(*array here*)
是否返回任何内容。如果不是(很可能),则将其用作
ArrayCreator.Sort(ArrayCreator.Create())毫无意义,因为我们将无法在任何地方使用此数组。@Pshemo这与它有什么关系?”?问题是如何将从ArrayCreator.Create()获得的数组传递给ArrayCreator.Sort()。如果
ArrayCreator.Sort
不返回对排序数组的引用,则会产生与OP现在相同的问题。所以它解决不了任何问题。最好的方法是首先为数组创建引用,我们将从
ArrayCreator.create()
获取该引用,并在
ArrayCreate.Sort(数组)中使用该引用如您在回答的第二部分所示。我也不批评你,只是想给你的答案添加更多的信息。别见怪
Whatever[] array = ArrayCreator.create();
ArrayCreator.Sort(ArrayCreator.Create()); //the create method is called first since it returns the array used as the parameter
Object[] array = ArrayCreate.Create();
ArrayCreate.Sort(array);