亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的排序循環似乎將元素添加在不應添加的位置?

為什么我的排序循環似乎將元素添加在不應添加的位置?

精慕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 關注
  • 254 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號