1

私は独学で Java を学んでいますが、Eclipse でスクラップ ブックのコードを実行すると、次のエラーが発生します。

Syntax error, insert "AssignmentOperator Expression" to complete Expression

これが私のスクラップブックです:

Sorter sorter = new Sorter();
int[] nums = {5, 6, 7, 8, 1, 2, 3, 4};
sorter.selectionSort(nums);
nums;

これがSorterクラスです。

public class Sorter {
    public void selectionSort(int[] numbers) {
        for (int i = 0; i < numbers.length - 1; i++) {
            int leastPosition = i;
            for (int j = i + 1; j < numbers.length; j++) {
                if (numbers[j] < numbers[leastPosition])
                    leastPosition = j;
            }
            int temp = numbers[leastPosition];
            numbers[leastPosition] = numbers[i];
            numbers[i] = temp;
        }
    }
}

間違っているとは何ですか?行方不明の代入演算子がどこにも見つかりません。

4

2 に答える 2

6

問題は、コードの最後の行だと思います。

nums;

これは式ですが、ステートメントではありません。したがって、苦情。の内容を調べたい場合は、次のnumsようにすることができます。

System.out.println(Arrays.toString(nums));
于 2012-05-14T02:48:50.533 に答える
2

配列から数値を出力する場合は、コードを使用します

for(int (i=0; i<nums.length;i++){
System.out.println(num[i]);
}

選択ソートを適切に実行したい場合は、選択ソートを参照してください

于 2012-05-14T05:23:17.290 に答える