如何在方法中使用已返回的数组?
我正在尝试使用在ArrayCreator.Create()
方法中创建的数组(返回数组)作为ArrayCreator.Sort(*array here*)
方法的数组输入。
有没有办法在main方法中命名返回的数组,然后将其用于ArrayCreator.Sort(*array here*)
方法?
我尝试过使用ArrayCreator.Sort(Create()。Unsorted)
public void main(String args[]) {
Scanner scan;
scan = new Scanner(System.in);
ArrayCreator.Create();
System.out.println("Do you want to sort the Array (y/n)");
char sort = scan.next().charAt(0);
if (sort == 'y' || sort == 'Y') {
ArrayCreator.Sort();
System.out.println("Array has been sorted");
}
// ..
}
答案 0 :(得分:2)
当然与任何其他变量相同,就像您已对scan
或sort
所做的那样:
Whatever[] array = ArrayCreator.create();
答案 1 :(得分:0)
首先,你应该用小写开始你的方法。有两种方法可以做到这一点。你可以:
传递ArrayCreator.Create()作为ArrayCreator.Sort()的参数:
ArrayCreator.Sort(ArrayCreator.Create()); //the create method is called first since it returns the array used as the parameter
或者将ArrayCreator.Create()的返回值指定为数组并将其传递给ArrayCreator.Sort();
Object[] array = ArrayCreate.Create();
ArrayCreate.Sort(array);
注意:您想采取第二种方法。