【发布时间】:2014-03-19 08:36:09
【问题描述】:
我向this problem 寻求帮助,当我想从表中转换字节时
`[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);
}
效果很好。 我认为这是日食问题,而不是代码。我取消选中限制控制台输出,但没有帮助。
【问题讨论】:
-
您知道某些编码不是每个字符一个字节,对吧?你使用什么编码,为什么不使用
String(byte[], Charset)构造函数? -
System.out.print(new String(byteArray));怎么样 -
@MohammadAdil 我也在尝试。但仍然没有出现
-
@Rop 我试过 System.out.print((char) b);在我的 Eclipse 控制台中它工作正常。你的日食一定有问题。 Mohammeds 的解决方案也奏效了。
-
@kai 我猜到了,但我不知道我的 Eclipse 出了什么问题
标签: java eclipse string bytearray system.out