日期:2014-05-20  浏览次数:20658 次

请java高手来看看这个排序的问题!多谢!
在网上找个冒泡排序的代码,编译总是报错!各位帮忙看看是什么问题,谢!
Java code

void doBubbleSort(int[] src)
{
    int len=src.length;
    int     i=0,j=0,temp=0;
    for(i=0;i<len;i++){
        for(j=i+1;j<len;j++){
            if(src[i]>src[j]){
                temp=src[j];
                src[j]=src[i];
                src[i]=temp;
            }
        }
    }
}

void main(String []args)
{
    int []c={4,9,23,17,42,8,56};
    int i = 0;
    doBubbleSort(c);
    System.out.println("排序之后的结果为:");
    for(i=0;i<c.length;i++)
        System.out.println(c[i]+" ");

    return;
}


报错信息为:
需要为 class、interface 或 enum
void doBubbleSort(int[] src)
^
sort.java:12: 需要为 class、interface 或 enum
int i=0,j=0,temp=0;


------解决方案--------------------
这是java吗?
main方法不对
------解决方案--------------------
void static doBubbleSort(int[] src)
main里直接调用要定义成static方法
另外,这个并不是冒泡,属于选择排序

------解决方案--------------------
static void doBubbleSort(int[] src)
上面写反了
------解决方案--------------------
public static void main(String[] arg)