Java上的冒泡排序代码

时间:2015-03-28 23:59:20

标签: java

这段代码应该是一个冒泡排序,但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
}
}
}
}

2 个答案:

答案 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类中,是你的意图,使用内部类吗?

我建议你回到教科书并检查课程定义的语法。