请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)