2013-11-25 79 views
0

我想排序数组的整数,但我不断收到我尝试的错误。我试过排序(数组);的Array.Sort(); Arrays.sort(数组);和Arrays.sort();但没有任何工作。帮助将不胜感激。错误我得到这个Arrays.sort(阵列)是找不到符号,符号变量数组的位置:类主要排序数组的整数

public static void main(String[] args) { 
    int[] array = new int[20]; 
    array = fillArray(array); 
    printArray(array); 
    array = sortArray(array); 
    printArray(array); 
} 

public static int[] fillArray(int[] array) { 
    for (int i = 0; i < array.length; i++) { 
     array[i] = (int) (1 + Math.random() * 99); 

    } 

    return array; 
} 

public static void printArray(int[] array) { 
    for (int i = 0; i < array.length; i++) { 
     if (i > 0) { 
      System.out.print(" | "); 
     } 
     System.out.print(array[i]); 

    } 
} 

public static int[] sortArray(int[] array) { 

    Arrays.sort(array); 
    return array; 

} 

}

+0

为什么你告诉我们,你会得到错误,但并没有告诉我们哪些?我们无法帮助您_nothing_。你必须告诉我们_something_。 –

+0

什么不工作? –

回答

2

你的代码做的工作。 (它对数组进行排序)。我相信你的困惑可能是因为未排序和排序的printArray输出在同一行上出现在一起,很难看清楚。放换行符在printArray方法结束时,这将是清楚的是,结果进行排序:

System.out.println(); 

的输出现在是(例如):

78 | 42 | 88 | 11 | 40 | 64 | 37 | 78 | 42 | 35 | 77 | 33 | 33 | 5 | 89 | 12 | 32 | 86 | 24 | 79 
5 | 11 | 12 | 24 | 32 | 33 | 33 | 35 | 37 | 40 | 42 | 42 | 64 | 77 | 78 | 78 | 79 | 86 | 88 | 89 

编辑:基于现在提供的错误消息,问题是Arraysjava.util程序包中的一个类,并且您尚未导入该类或对其进行限定访问。把这一行在文件的顶部:

import java.util.Arrays; 

或者,当你调用该方法,使用所谓的“完全合格的名称”:

java.util.Arrays.sort(array); 

Using Package Members在Java教程的细节。

+0

虽然它不起作用,但sortArray方法的程序错误。 –

+0

不错的抓@Boann –

+0

@JarodWood什么错误?你确定在文件顶部“import java.util.Arrays;'或'import java.util。*;'? – Boann

0

其实,你使用的代码正在工作。

您可以对main方法进行一些更改,以便更清晰地在控制台中打印数组。

System.out.println("Before sorting..."); 
    printArray(array); 
    array = sortArray(array); 
    System.out.println("\nAfter sorting..."); 
    printArray(array); 

的运行示例如下:

Before sorting... 
47 | 68 | 94 | 17 | 99 | 60 | 92 | 61 | 44 | 99 | 64 | 37 | 15 | 79 | 38 | 52 | 77 | 41 | 62 | 88 
After sorting... 
15 | 17 | 37 | 38 | 41 | 44 | 47 | 52 | 60 | 61 | 62 | 64 | 68 | 77 | 79 | 88 | 92 | 94 | 99 | 99