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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© @小白@ 中级黑马   /  2013-7-5 15:41  /  1388 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-5 22:16 编辑

    在myEclipse中运行数组排序

public static void bubbleSort(int[]arr)
{  
  for (int x=0;x<arr.length ;x++ )
  {
   for (int y=0;y<arr.length-x-1 ;y++ )//-x;让每一次比较的元素减少,-1;避免角标越界。
   {
    if(arr[y]<arr[y+1])
    {
    int temp = arr[y];
    arr[y] = arr[y+1];
    arr[y+1]=temp;
   
    }  
   }
  }
  }
public static void printArray(int[] arr)
{
   System.out.println("[");
   for(int x=0;x<arr.length;x++)
{
    if(x!=arr.length-1)
     System.out.println(arr[x]+", ");
    else
           System.out.println(arr[x]+"]");
    }
可结果是
file:///C:/Users/lenovo/AppData/Roaming/Tencent/Users/952157486/QQ/WinTemp/RichOle/TN~2X%7BKFO2L%25N8EVH%60JW_%7DW.jpg
需要的形式排序前是一行[ss,df,fdf,ss],排序后是一行


评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

4 个回复

倒序浏览
你这图片没传上来啊
我猜测是System.out.println(arr[x]+", ");这里的println要改成print。 println是打一句换一行。
回复 使用道具 举报
想换行的话,可以用"\r\n\",也可以用System.out.println();
回复 使用道具 举报
//两个问题
一、 System.out.println(arr[x]+",");//System.out.print(arr[x]+", ");这里把ln去掉,不需要换行不然打印出来的是一列数据,

二、需要的形式排序前是一行[ss,df,fdf,ss],排序后是一行
你这句话是给一个char类型的数组排序,但是你在方法中传入的却是一个int类型的数组。最好能把你的需求说一下,再把你的问题说明
回复 使用道具 举报
哦,原来是这样的,谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马