黑马程序员技术交流社区

标题: String(byte[] bys)构造函数竟然会出现这样的结果 [打印本页]

作者: 北极£莜蓝    时间: 2014-6-12 22:13
标题: String(byte[] bys)构造函数竟然会出现这样的结果
  1. <p>class Test{
  2. public static void main(String[] args) {
  3. byte[]  bys =new byte []{1,2,3};
  4. String str2 = new String(bys);</p><p>System.out.println(str2);</p><p>}</p><p>}</p>
复制代码

乱码.png (78.7 KB, 下载次数: 142)

乱码.png

作者: 北极£莜蓝    时间: 2014-6-12 22:16
byte[]  bys =new byte []{1,2,3};
String str2 = new String(bys);
System.out.println(str2);
就这三句话.竟然出现了结果是 [?][?][?]
作者: 王广丛    时间: 2014-6-12 22:22
应该用cha[] bys =new char[]{1,2,3};
作者: 北极£莜蓝    时间: 2014-6-12 23:52
王广丛 发表于 2014-6-12 22:22
应该用cha[] bys =new char[]{1,2,3};

可以用byte[] bys .这里把1,2,3换成97,98,99,就完全没问题
作者: axuan    时间: 2014-6-13 00:43
20之前的ascii对应的符号,你看不懂的

1.JPG (143.95 KB, 下载次数: 161)

1.JPG

2.JPG (91.87 KB, 下载次数: 152)

2.JPG

作者: 张益达    时间: 2014-6-13 12:59
骚年 你调整下Eclipse的编码吧  不然你以后还是很忧伤的
作者: 北极£莜蓝    时间: 2014-6-13 23:43
thanks very much .




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2