2016-07-06 118 views
2

我已經寫了一個選擇排序方法下降數組的數字。該方法的標題是:降序選擇排序

public static void selectionSort(int[] num) { ... } 

在主類中,我提示用戶輸入數組的他陣列的尺寸和裏面的數字,但我遇到了編譯器錯誤,它並不怎麼除外我在主類中編寫了該方法。

int sorted = selectionSort(arrayNum[arraySize]); 
    System.out.println("Sorted numbers of the array are: " + sorted); 

我知道是因爲爲int的問題排序不與陣列INT [] arrayNum相同,並有一個與我的方法的使用問題。

在該方法中寫入主類數組的正確方法是什麼?

+0

什麼是編譯器錯誤是什麼呢? –

+2

你有void返回類型爲什麼你分配給int排序 – tomasb

回答

2

online compiler ide中的工作代碼。

基本問題是,您可能實現或從書中獲取的選擇排序植入是以排序方法修改輸入數組的典型方式植入的。 所以只需傳遞數組,數組將不包含已排序的元素。 注意:在這個例子中,我剛剛使用了按升序排序的現有排序方法。修復您的實施方法。

int[] num = { 4, 8,2,1,6}; 
selectionSort(num); 
System.out.println(Arrays.toString(num)); 

https://www.codiva.io/p/be4128fd-3a65-4b1a-8bb0-721fa5107369

+0

顯示你的代碼,不要發佈到它的鏈接。如果你發佈了一個鏈接,那麼稍後有相同問題的其他人可能會很有用。 – nhouser9

+0

謝謝。在此添加代碼示例。我希望我能得到回報:) – JackDaniels