我正在自学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;
}
}
}
什么是错误的?我无法在任何地方找到丢失的赋值运算符。
答案 0 :(得分:5)
我认为问题是代码的最后一行:
nums;
这是表达,但不是陈述;因此投诉。如果要检查nums
的内容,可以执行以下操作:
System.out.println(Arrays.toString(nums));
答案 1 :(得分:1)
如果要从数组中打印数字,请使用代码
for(int (i=0; i<nums.length;i++){
System.out.println(num[i]);
}
如果您想正确执行选择排序,请参阅selection sort