2013-11-25 104 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