为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的排序循环似乎将元素添加在不应添加的位置?

为什么我的排序循环似乎将元素添加在不应添加的位置?

精慕HU 2019-12-13 15:10:13
我正在尝试使用排序字符串数组compareTo()。这是我的代码:static String Array[] = {" Hello ", " This ", "is ", "Sorting ", "Example"};String temp;public static void main(String[] args){   for (int j=0; j<Array.length;j++)   {       for (int i=j+1 ; i<Array.length; i++)       {           if (Array[i].compareTo(Array[j])<0)           {               String temp = Array[j];               Array[j] = Array[i];               Array[i] = temp;           }       }       System.out.print(Array[j]);   }}现在的输出是:Hello  This Example Sorting is我得到的是结果,但不是我想得到的结果,它们是:Hello This Example Is Sorting如何调整代码以正确地对字符串数组进行排序?
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

代替这条线


if(Array[i].compareTo(Array[j])<0)

用这条线


if(Array[i].trim().compareTo(Array[j].trim())<0)

而且你很好。您的当前代码不起作用的原因已经由其他用户解释。上面的替换是您可以应用的几种解决方法之一。



查看完整回答
反对 回复 2019-12-14
  • 3 回答
  • 0 关注
  • 239 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信