30分诚心请教JAVA乱码问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:30:15
下面的程序应该打印45,可是在eclipse里面打印的是两个方格,在cmd.exe里面打印的是扑克牌的方片儿和梅花,请问是为什么,怎么解决?谢谢!
代码:public class str6{
public static void main(String args[]){
byte[]b={1,2,3,4,5,6};
String str=new String(b,3,2);
System.out.println(str);
}

}

因为你的写的根本就是错的.

byte[]b={1,2,3,4,5,6};
String str= b[3]+b[4];
System.out.println(str);

这样最简单, 还可以用for cykl.

没错到是没错
可是故意打乱码就是你的问题了
byte类型可是一个字节,1=0001,2=0010,。。。,。。
然后你把这些代码挨个放到四个字节里的string一个位问题当然多了
ascii码4和5是这两个符号,我想应该打印不出来
4 04 € EOT
5 05 € ENQ

代码本身没有问题,只是eclipse对待特殊字符的输出都是楼主所见的方格,只是一个小小的问题,不至于那么”大作”一翻吧