本帖最后由 傻瓜一点红 于 2013-5-13 22:23 编辑
编了一个小程序,想用compareTo对字符串数组进行排序,但是怎么调试的结果都不对,请大虾赐教- class Demo
- {
- public static void main(String[] args)
- {
- String[] arr={"56542","883","23","5235434","1232","323426"};
- for(int i=0;i<arr.length;i++)
- {
- for(int j=0;j<arr.length-i-1;j++)
- {
- int a=arr[j].compareTo(arr[j+1]);
- if (a>0)
- {
- String temp="";
- temp=arr[j];
- arr[j]=arr[j+1];
- arr[j+1]=temp;
- }
- }
- }
- for(String x:arr)
- System.out.print(x+"\t");
- }
- }
复制代码 输出结果为:1232 23 323426 5235434 56542 883;没法得到正确结果,请各位大虾指点,究竟是怎么回事啊? |