[問題] 字串比對

看板java作者 (MyLove)時間14年前 (2011/04/25 15:58), 編輯推噓2(2021)
留言23則, 5人參與, 最新討論串1/2 (看更多)
我使用str1.equals(str2)來判斷str1是否與str2含有相同字串值 但是我發現中文沒法直接做比較 請問我要加入哪些指令改善這種情況呢? 並且不讓輸出的中文變成亂碼 http://pastebin.com/Xg2J4UWZ 全部的程式碼 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.136.137

04/25 16:12, , 1F
你是怎麼執行這隻程式的?
04/25 16:12, 1F
※ 編輯: MyLove 來自: 140.121.136.137 (04/25 16:49)

04/25 17:02, , 2F
先把 str1 印出來看看(length也順便),應該會跟你想的不一樣
04/25 17:02, 2F

04/25 17:20, , 3F
String str1[]={"中文一"} 印出來會是亂碼
04/25 17:20, 3F

04/25 17:29, , 4F
你的 str1 到底是字串還是陣列?
04/25 17:29, 4F

04/25 17:32, , 5F
字串
04/25 17:32, 5F

04/25 17:49, , 6F
那請你告訴我你上面那推文的 str1 是什麼?
04/25 17:49, 6F

04/25 17:59, , 7F
因為看到你說length順便印來看看 所以就把字串改成陣列來
04/25 17:59, 7F

04/25 18:01, , 8F
看>_<
04/25 18:01, 8F

04/25 18:08, , 9F
請把nextLine 改成 next ; nextLine 會讀換行符號
04/25 18:08, 9F

04/25 18:13, , 10F
我如果把陣列str2改成String str2[]={"3","4","5"}
04/25 18:13, 10F

04/25 18:14, , 11F
String 有個 method 叫作 length()
04/25 18:14, 11F

04/25 18:16, , 12F
就會跑出我希望的結果 只是輸入的字串變成數字
04/25 18:16, 12F

04/25 18:19, , 13F
我誤會t大的意思了 不好意思
04/25 18:19, 13F

04/25 18:24, , 14F
如果我輸入"大雄" str1的length是3 str2中的大雄length是2
04/25 18:24, 14F

04/25 18:26, , 15F
請問t大的意思是這樣嗎?
04/25 18:26, 15F

04/25 18:33, , 16F
sorry 剛剛直接複製內容貼上 所以就過了
04/25 18:33, 16F
※ 編輯: MyLove 來自: 140.121.136.137 (04/25 18:45)

04/25 20:18, , 17F
程式沒問題,如果length=3,應該是有whitespace,trim()濾掉就好
04/25 20:18, 17F

04/25 21:08, , 18F
我把程式拿到Linux上面執行是完全ok的,因此覺得是環境
04/25 21:08, 18F

04/25 21:10, , 19F
我是用 eclipse 的
04/25 21:10, 19F

04/25 22:13, , 20F
換電腦測試是正常的 不好意思浪費大家的時間>_<
04/25 22:13, 20F

04/26 14:37, , 21F
我自己測試是正常 把class檔存成utf-8呢?
04/26 14:37, 21F

04/26 14:38, , 22F
WIN7+記事本
04/26 14:38, 22F

04/26 17:48, , 23F
存成utf-8也是一樣
04/26 17:48, 23F
文章代碼(AID): #1DjIczFe (java)
討論串 (同標題文章)
文章代碼(AID): #1DjIczFe (java)