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

為了賬號安全,請及時綁定郵箱和手機立即綁定

可以把普通byte數組傳給String嗎?

比如 ?byte[] byte1={34,57};

String str=new String(byte1);

syso(str);

輸出結果是亂碼的

正在回答

4 回答

String 有很多構造方法的,輸出結果亂碼的話,你可以指定一下字符集編碼。

String?str?=?new?String(byte1,"UTF-8");

如果還是亂碼,可以把 UTF-8,換成其他字符集編碼,比如GBK。

1 回復 有任何疑惑可以回復我~

輸出亂碼是碼表的原因 如果是的字節數組中的數值正好可以被默認碼表解析出來 有對應的漢字 那么就不是亂碼了

0 回復 有任何疑惑可以回復我~

(⊙o⊙)… ?syso不是快捷鍵嗎? 以為都大家都懂呢

看到老師把byte[]傳給String ? 所以我就想試試 ? 結果輸出是亂碼

0 回復 有任何疑惑可以回復我~

byte[] byteGrp={34,57};
?? ??? ?String str=new String(byteGrp);
?? ??? ?System.out.println(str);


首先,這個是在eclipse運行一下就可以驗證的問題,

另外我不明白這個有什么實用意義,String其實是字符數組,為什么非要用到了byte數組來拼成,你告訴我什么項目遇到了這樣的需求吧~

第三行syso(str)我就懷疑你故意寫錯的,正如名字“愚人船”~

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

可以把普通byte數組傳給String嗎?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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