[問題] 有關byte的問題

看板java作者 (kenlan )時間13年前 (2011/01/04 19:25), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
大家好,我遇到了一個byte的問題 byte Input[] = new byte[temp.length]; for (int i = 0; i < temp.length; i++) { Input[i] = temp[i]; } String msg = new String(Input); System.out.println(msg); 此為印出 aaa if(msg.equals("aaa")) System.out.println("hello"); 印不出hello 代表雖然msg是aaa,可是使用equals失敗了 要怎樣才能使用equals呢??或是有其它類似equals的方法 我用 msg == "aaa" 也是失敗了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.155.202

01/04 20:59, , 1F
不妨用 charAt 一個字一個字印出來看看是不是三個 97 ('a')
01/04 20:59, 1F

01/04 21:15, , 2F
天知道你的 temp 是什麼...
01/04 21:15, 2F

01/04 21:37, , 3F
String s="aaa"; byte[] temp = s.getBytes();
01/04 21:37, 3F

01/04 21:49, , 4F
經測式,是三個97沒錯,但是問題還在
01/04 21:49, 4F

01/04 23:42, , 5F
怎麼會是這樣測?!
01/04 23:42, 5F

01/06 03:04, , 6F
不是要你測"aaa" 是要你測 msg...
01/06 03:04, 6F
文章代碼(AID): #1D8mEoW_ (java)
文章代碼(AID): #1D8mEoW_ (java)