【发布时间】:2015-05-01 10:26:19
【问题描述】:
我已经创建了数组,并且在它的类之外我创建了一个对数组进行排序的方法。它一直说找不到我制作的数组的变量名。当我采用该方法并将其放入与数组相同的类中时,它可以工作,但它违背了我想要实现的目的,帮助?
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Enter a length for the array: ");
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
int randomNumbers[] = new int[x];
for (int index = 0; index < randomNumbers.length; index++)
{
randomNumbers[index] = (int) (Math.random() * 100);
}
for (int index = 0; index < randomNumbers.length; index++)
{
System.out.println(randomNumbers[index]);
}
}
static void sortAscending()
{
Arrays.sort(randomNumbers);
for (int i = 1; i < randomNumbers.length; i++) {
System.out.println("Number: " + randomNumbers[i]);
}
}
【问题讨论】:
-
将
randomNumbers作为方法参数传递。如果您需要返回排序后的array而不仅仅是打印内容,return它。 -
我正在解决一个问题,要求我编写一个方法 sortAscending 和一个降序方法,我已经创建了它们,但是我将如何返回数组而不是打印。
-
糟糕的代码格式。如果您希望有人帮助您,请努力正确地提出您的问题(格式等)
标签: java arrays sorting methods syntax