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;

这是排序器类。

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 回答