当前位置: 代码迷 >> J2SE >> 排序一路小题不知道错在哪里
  详细解决方案

排序一路小题不知道错在哪里

热度:76   发布时间:2016-04-23 20:32:41.0
排序一道小题不知道错在哪里
public class maopaopaixu
{
public static void paixu(int[] args)
{
for(int x=0;x<args.length-1;x++)
{
for(int y = x+1;y<args.length-1;y++)
{
if(args[y]>args[y+1])
{
int temp = args[y];
args[y] = args[y+1];
args[y+1] = temp;
}
}
}
}

public static void printy(int[] args)
{
for(int x=0;x<args.length;x++)
{
System.out.print(args[x]+";");
}
}

   public static void main(String[] args)
{
   int[] P= {1,3,4,5,18,3};
   paixu(P);
   printy(P);
}
}
输出结果是1;3;4;3;5;18;
我想要的结果应该是1;3;3;4;5;18;请问怎么改?
------解决方案--------------------
修改:把
for(int y = x+1;y<args.length-1;y++)
修改为:
for(int y = x; y<args.length-1;y++)
  相关解决方案