{
byte[]={1,2,3};
String str=new String(b);
System.out.println(str);
}
在我的2k机器上编译运行后,输出的却不是123,而是另外的一串符号?谢谢!
byte[]={1,2,3};
String str=new String(b);
System.out.println(str);
}
在我的2k机器上编译运行后,输出的却不是123,而是另外的一串符号?谢谢!
String str=new String(b);
System.out.println(str);
char data[] = {'1', '2', '3'};
String str = new String(data);
public String(byte[] bytes)
构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组。新的 String 的长度是一个字符集函数,因此不能等于字节数组的长度。当给定字节在给定字符集中无效的情况下,该构造方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetDecoder 类。
String str = new String(data);
public static void main(String[] args) {
byte[] b={'1','2','3'};
String str=new String(b);
System.out.println(str);
}