byte sTest[] = "1234567890gddsgfd3253*&*(&".getBytes();
System.out.println("Test : " + sTest);
System.out.println("Test : " + (new String(sTest)).getBytes());
执行结果:
Test : [B@13caecd
Test : [B@11b9fb1
帮我看一下,为什么结果不同?问题出在那里?
System.out.println("Test : " + sTest);
System.out.println("Test : " + (new String(sTest)).getBytes());
执行结果:
Test : [B@13caecd
Test : [B@11b9fb1
帮我看一下,为什么结果不同?问题出在那里?
这样的话打印出sTest对象的类名和hashCode
byte[] byteArr2 = (new String(byteArr1)).getBytes();
System.out.println(byteArr1);
System.out.println(byteArr2);
byteArr1和byteArr2输出的结果不同,该怎么处理可以将他们的输出结果相同呢?
条件是将一个byte[] 转换成 String 后 再转换成 byte[]关键是解决问题,不是说明问题在那里
System.out.print(byteArr1[i]);System.out.println("");for(int i=0;i<byteArr2.length;i++)
System.out.print(byteArr2[i]);System.out.println("");