A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 清心玉质 中级黑马   /  2013-8-20 11:29  /  889 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 清心玉质 于 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);
   }
  
}

2 个回复

倒序浏览
camp没有返回值
  1. private static List camp(List<Integer>){
  2. ...

  3. return li;
  4. }
复制代码
然后在主函数里new个集合接收li 迭代就可以了
回复 使用道具 举报
白堇翎 发表于 2013-8-20 11:44
camp没有返回值然后在主函数里new个集合接收li 迭代就可以了

非常感谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马