2016-07-06 23 views
2

降順に選択ソート方法を書きました。この方法のヘッダは次のとおりです。メインクラスで降順選択並べ替え

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

、私は、配列の彼大きさや配列内の数字を入力するようユーザーに促し、私はそれがノウハウ以外になかったことをコンパイラエラーに遭遇しました私はメインクラスの配列を使ってメソッドを書きました。私は、問題は、int型であることがわかっている

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

が配列の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

ありがとうございます。コードサンプルをここに追加しました。私はupvote戻って願って:) – JackDaniels

関連する問題