当前位置: 代码迷 >> J2SE >> 带泛型的冒泡排序程序有有关问题,大神帮小弟我看下,多谢
  详细解决方案

带泛型的冒泡排序程序有有关问题,大神帮小弟我看下,多谢

热度:79   发布时间:2016-04-23 19:39:07.0
带泛型的冒泡排序程序有问题,大神帮我看下,谢谢
我把出问题的代码旁边加上标注,大神帮忙看下,多谢。实在是不自到哪有问题

public class qqq {


public static void main(String[] agrs){
Integer[] a={12,31,4,1,241,5,15,15,10};
maoPaoSort(a);
System.out.println(Arrays.toString(a));

}

public static <E extends Comparable<E>> void maoPaoSort(E[] list){

for (int i = 0; i < list.length-1; i++) {
for (int j = 0; j < list.length-1-i; j++) {

if((list[j].compareTo(list[j+1]))>0)
E e=list[j]; //这里一直编译出错,报“E不是变量,或者e不是变量”
list[j]=list[j+1];
list[j+1]=e;
}
}
}
}
------解决思路----------------------
用参数化类型声明变量必须得在语句块里——这么表达好像还不太对,就是用E开头的语句即使是if或for的唯一语句也必须用大括号套上。
而且楼主的冒泡排序中间那三行是不是本来就忘用大括号括上了?
  相关解决方案