A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

张子夷

初级黑马

  • 黑马币:20

  • 帖子:7

  • 精华:0

这个输出结果是            ’?‘  但是不报错为什么??                     

EJ0HU([S9S03~SOZS~JNGRA.jpg (20.91 KB, 下载次数: 83)

EJ0HU([S9S03~SOZS~JNGRA.jpg

6 个回复

倒序浏览
看在我这个时候还在学习的份上送我点分吧 :):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):)
回复 使用道具 举报
你把虚拟机给整蒙了!
回复 使用道具 举报
这  中间的 +  号 是什么意思??
回复 使用道具 举报
哥们你的字符数组就写错了Char[] cha={'中','国'};
回复 使用道具 举报
本帖最后由 JarryHorse 于 2015-4-8 18:43 编辑

哥们儿,你没写错,我给您解释一下,在两个String之间的“+”代表连接符,但是在两个char之间的“+”代表算术相加,也就是说,它会把两个char转换成ACSII码后再进行相加,再通过ACSII码把相加的结果转换成一个字符存储到数组中,也就是说现在您那数组中只有一个字符,所以这种写法是没有问题的,当然啦,可能相加后的结果在ACSII码中没有对应的字符值,所以解析成了一个问号,不信你打印一下数组的长度
回复 使用道具 举报
Searching 来自手机 中级黑马 2015-4-8 18:48:17
7#
楼上解释的很给力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马