[問題] 排序

看板java作者 (buu)時間17年前 (2008/09/18 21:19), 編輯推噓10(1007)
留言17則, 8人參與, 最新討論串1/3 (看更多)
我使用Array.sort(s)去排序 String[] s={"閃電1","閃電12","閃電3","閃電4","閃電5","閃電2","閃電21","閃電10"} 本來想要的結果是 閃電1,閃電2,閃電3,閃電4,閃電5,閃電10,閃電12,閃電21 但排序出來會是閃電1,閃電10,閃電12,閃電2,閃電21,閃電3,閃電4,閃電5 google了很久 但找不到比較好的方法 請問有沒有比較好的方法呢? 考慮是否自己寫排序的規則來解決QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.84.70 ※ 編輯: buubuu 來自: 140.115.84.70 (09/18 21:21)

09/18 21:33, , 1F
它是sort "String" 不是sort "int" 所以應該要自己寫
09/18 21:33, 1F

09/18 21:33, , 2F
自己寫比較好= =
09/18 21:33, 2F

09/18 21:37, , 3F
搞清楚你要sort的是字串還是整數先
09/18 21:37, 3F

09/18 21:38, , 4F
看不出元素是字串
09/18 21:38, 4F
※ 編輯: buubuu 來自: 140.115.84.70 (09/18 21:41)

09/18 21:42, , 5F
不好意思 原來寫的問題不夠清楚 已修改> <
09/18 21:42, 5F

09/18 21:43, , 6F
宣告時就宣告String 所以那些數字都是個String
09/18 21:43, 6F

09/18 21:45, , 7F
樓上說的 我明白 但不懂結果為什麼會這樣@@
09/18 21:45, 7F

09/18 21:45, , 8F
把數字拆出來sort QQ"
09/18 21:45, 8F

09/18 21:51, , 9F
字串排序那是必然的結果,不然把編號的位數弄成一樣也可以
09/18 21:51, 9F

09/19 17:22, , 10F
這在OS裡面也蠻常見的 它基本定義就是這樣排
09/19 17:22, 10F

09/19 23:53, , 11F
不然就"閃電01","閃電02",...,"閃電10", 但是一般會建議別
09/19 23:53, 11F

09/19 23:54, , 12F
把array的 element定義太多重覆的string才會精簡好看些
09/19 23:54, 12F

09/20 00:53, , 13F
謝謝大家的回覆QQ 小弟受教了 還有回覆文章的大大 幫助很大
09/20 00:53, 13F

09/20 01:01, , 14F
目前是在寫youtube API回傳title排序 所以有點麻煩~"~
09/20 01:01, 14F

09/20 01:04, , 15F
s大是用長度來判別 但遇到三保妹part04 10/12這就不行了QQ"
09/20 01:04, 15F

09/20 01:07, , 16F
part02 10/12 和part04 10/12無法分開來 目前苦思中~"~
09/20 01:07, 16F

09/24 01:23, , 17F
用正規表示法切出數字與文字,分兩部份比較
09/24 01:23, 17F
文章代碼(AID): #18qbL_in (java)
討論串 (同標題文章)
以下文章回應了本文
1
1
完整討論串 (本文為第 1 之 3 篇):
1
1
10
17
17年前, 09/18
文章代碼(AID): #18qbL_in (java)