1. ホーム
  2. java

[解決済み] Syntax error, insert "AssignmentOperator Expression" to complete Expression` とはどういう意味ですか?

2022-02-08 08:34:17

質問

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;
        }
    }
}

何が問題なのでしょうか?欠落している代入演算子がどこにも見当たりません。

どうすればいいですか?

問題は、あなたのコードの最後の行にあると思います。

nums;

これは式であって文ではないので、文句を言われるのです。の中身を調べたい場合は nums というようなことができます。

System.out.println(Arrays.toString(nums));