我要求幫助,在這this problem,當我想從字節表Java的日食 - 字符串包裝爲的System.out.println()
`[0, 0, 0, 0, 0, 0, 0, 0, 122, 98, 117, 54, 46, 0, 0, 115, 122, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 121, 116, 117, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 107, 111, 98, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 42, 109, 111, 119, 40, 0, 0, 0, 0, 0, 0, 107, 111, 98, 0, 0, 0, 0, 0, 98, 111, 40]`
轉換成字符,打印此字符。當我製作時:
for(byte b: byteArray){
System.out.print((char) b);
}
我的控制檯上沒有任何東西。即使滾動條也是一樣的長度。 但是,當我做:
for(byte b: byteArray){
System.out.println((char) b);
}
它的工作良好。 我認爲這是eclipse問題,而不是代碼。我沒有選中限制控制檯輸出,但沒有幫助。
你都知道,某些編碼是不是一個字節每字符,對不對?你使用什麼編碼,爲什麼不使用'String(byte [],Charset)'構造函數? – fge
'System.out.print(new String(byteArray));' –
如何使用ASCII編碼 – Rop