这段代码应该是一个冒泡排序,但Eclipse一直告诉我第9行有语法错误:
- Syntax error on token "(", { expected
- Syntax error on token "arr", ( expected after this token
任何人都知道发生了什么事?
package porra;
public class Vai {
public static final int ARRAYLEN = 0;
public static void main(String[] args){
class bubbleSort (int[] arr) {
boolean swap = true;
int i = 0, j = 0, temp;
while (swap) {
swap = false;
j++;
for (i = 0; i < ARRAYLEN - j; i++) {
if (arr[i] > arr[i + 1]) {
temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
swap = true;
}
}
System.out.print("Ordem" + j + " : ");
this.printArray(arr);
System.out.println("");
}
return;
}
private void printArray(int[] arr2) {
// TODO Auto-generated method stub
}
}
}
}
答案 0 :(得分:0)
您正在将类声明与构造函数声明混合。这样做:
class bubbleSort{
public static sort(int[] arr){
boolean swap = true;
...etc...
System.out.println("");
}
public static void main(String[] args){
int[] nums = {1,43,7,8};
bubbleSort.sort(nums);
}
}
答案 1 :(得分:0)
和Eclipse是对的! : - )
public static void main(String[] args){ class bubbleSort (int[] arr) {
你启动一个类,启动main方法,然后在main方法中开始定义类,这个定义有参数,这是不允许的。
类Bubblesort在Vai类中,是你的意图,使用内部类吗?
我建议你回到教科书并检查课程定义的语法。