このプログラムの考え方は、入力配列を最小の番号から最大の番号にソートすることです。Java - forループ内の配列を変更し、forループが終了した後にそれを記憶させる方法はありますか?
私は全体的な方法にいくつかの問題がありますが、forループ出口の後に '結果'配列が記憶されています。メソッドを呼び出そうとすると、結果が保存されたようには見えません。
また、何らかの理由で結果配列の値として0と13が返されますが、元の配列の値ではありませんが、どこから来たのか、どうやって取得したのかわかりません。
public static int[] sortMe(int[] inputArray){
int[] result = new int[inputArray.length];
for(int i = 0; i < inputArray.length - 1; i++){
for(int j=0; j <inputArray.length - 1; j++){
if (inputArray[j] > inputArray[j+1]){
int temp = inputArray[j];
result[j] = inputArray[j+1];
result[j+1] = temp;
}
}
return result;
}
ソートアルゴリズムが意味的に間違っています – Pooya