永发信息网

java程序设计问题

答案:3  悬赏:0  手机版
解决时间 2021-02-16 04:09
  • 提问者网友:相思似海深
  • 2021-02-15 04:19
byte bytes[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
String str5=new String(bytes);
System.out.println("The String str5 is "+str5);
结果为:
The String str5 is 0123456789

谁能解释一下原因?
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39
如何变为0123456789?
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-02-15 04:42
你要知道ASCII码中的0123456789对应的十进制是48 49 50....
而0x30是十六进制的,转换成十进制刚好是48
同理
而0x31是十六进制的,转换成十进制刚好是49
而0x32是十六进制的,转换成十进制刚好是50
所有打印的结果就为0123456789
全部回答
  • 1楼网友:春色三分
  • 2021-02-15 06:04
针对上面的答案,如果想运行的话可以在程序后面加上以下代码: public class count{ public static void main(string args[]){ arith a1=new operate(); arith a2=new operate(); system.out.println("和为:"+a1.add(5,3)+"差为:"+a2.mul(5,3)); } }
  • 2楼网友:英雄的欲望
  • 2021-02-15 05:30
public class Test { public static void main(String[] args) { byte bytes[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; String str5=new String(bytes); System.out.println("The String str5 is "+str5); } } 这个程序是这样吧? 1L的解释很正确,谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯