public static void main(String[] args) throws UnsupportedEncodingException {
byte[] bs = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
String s = new String(bs,3,4);
System.out.println(s);
}
打印出来怎么是乱码啊?如何打印出4567
byte[] bs = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
String s = new String(bs,3,4);
System.out.println(s);
}
打印出来怎么是乱码啊?如何打印出4567
解决方案 »
- java xml
- 一个Java程序纠错 ,你有能力写10种纠错方案吗?
- 网络维权成为新兴的维权方式
- 加密解密时的key值问题
- JComboBox如何象JTextField限制输入.
- 如何打包和调用自己的类包?****************************************************************
- jtree控件里有没有单击+号扩展框的事件?
- 字节数组的编码格式问题,求交流!!
- 请位哪位大侠知道java怎么发布成Windows平台下的EXE文件,用什么工具可以呀!!!(在线)
- 私有内部类不能通过外部类来创建吗
- 请大家再帮我看看这个问题?【继续加分*******】
- set
byte[] bs = new byte[] { 49, 50, 51, 52, 53, 54, 55, 56, 57 };
String s = new String(bs, 3, 4);
System.out.println(s);
}
改成
byte[] bs = new byte[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
因为你那样写的不是字符'1',而是ascii为1的字符,所以打印出来是乱码。