本帖最后由 清心玉质 于 2013-8-20 11:58 编辑
编写一个程序,定义一个方法对list进行冒泡排序,结果在方法里可以排序,主函数调用排序方法后还是无序输出,请各位大神指教。
public class gfg {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
listCompare();
}
public static void listCompare(){
List<Integer> li = new ArrayList<Integer>();
Integer[] in={9,8,3,2,7,3,1,2};
li = Arrays.asList(in);
comp(li);
Iterator<Integer> it = li.iterator();
while(it.hasNext())
{
System.out.println("zhufangfa"+it.next());
}
}
public static void comp(List<Integer> li)
{
Iterator<Integer> it = li.iterator();
Integer[] a= li.toArray(new Integer[li.size()]);
for (int i=0;i<a.length-1;i++)
for (int j=0;j<a.length-i-1;j++)
{
int temp =0;
if (a[j]>a[j+1])
{
temp = a[j];
a[j]=a[j+1];
a[j+1] = temp;
}
}
for(int i=0;i<5;i++){
System.out.println("shuzu"+a);}
li = Arrays.asList(a);
System.out.println("paixu"+li);
}
}
|
|