在主方法中使用返回数组

时间:2014-01-27 21:27:57

标签: java arrays return

如何在方法中使用已返回的数组?

我正在尝试使用在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");
    }
    // ..
}   

2 个答案:

答案 0 :(得分:2)

当然与任何其他变量相同,就像您已对scansort所做的那样:

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

注意:您想采取第二种方法。