黑马程序员技术交流社区

标题: 这个程序为什么输出会异常呢 [打印本页]

作者: 1357439498    时间: 2015-12-19 01:27
标题: 这个程序为什么输出会异常呢


作者: Hi.。    时间: 2015-12-19 01:49
具体代码没看,不过有一条是想利用制表符吗?应该是 "\t"
作者: SummerL.    时间: 2015-12-19 07:25
恩   没看出来问题
作者: 李勋@1211    时间: 2015-12-19 09:13
Hi.。 发表于 2015-12-19 01:49
具体代码没看,不过有一条是想利用制表符吗?应该是 "\t"

这里双引号,单引号都行的好不
作者: 我有一个邮箱了    时间: 2015-12-19 09:14
int a = 100;
System.out.print(a + '\t');
其实 '\t'就是Tab键所对应的字符
因为 a是整数类型  所以 a+'\t' 就是将 Tab这个字符自动提升为 int类型(Tab键对应的ASC码是9) 然后相加
等同于 a+9


作者: 李勋@1211    时间: 2015-12-19 09:26
哥们你是不是把其他的程序运行结果拿出来看了,你那里面的数明显和数组里的对不上啊
作者: Hi.。    时间: 2015-12-19 14:40
李勋@1211 发表于 2015-12-19 09:13
这里双引号,单引号都行的好不

那。。。你再好好学学这个地方吧。
作者: 李勋@1211    时间: 2015-12-19 16:19
我有一个邮箱了 发表于 2015-12-19 09:14
int a = 100;
System.out.print(a + '\t');
其实 '\t'就是Tab键所对应的字符

原来如此,受教了

作者: 1357439498    时间: 2015-12-19 21:37
李勋@1211 发表于 2015-12-19 09:26
哥们你是不是把其他的程序运行结果拿出来看了,你那里面的数明显和数组里的对不上啊 ...

不是啊,就是这个程序运行结果,不过运行结果不对,所以求助啊
作者: 1357439498    时间: 2015-12-19 21:52
我有一个邮箱了 发表于 2015-12-19 09:14
int a = 100;
System.out.print(a + '\t');
其实 '\t'就是Tab键所对应的字符

知道了,这地方了解了。谢谢大神啊。
作者: Robber    时间: 2015-12-19 22:16
打印出来的是所有数组的元素,由于'\t'是转义字符,与数组元素中整数型元素相加之后结果是int类型的,'\t'在ASCII码表中对应的数是9,所以输出的所有数据
都加了9。

11.JPG (122.17 KB, 下载次数: 61)

相同的代码输出的结果

相同的代码输出的结果

作者: 我本灬无名    时间: 2015-12-20 11:21
加油                                 
作者: 洋葱头头    时间: 2015-12-20 20:18
楼主你涉嫌刷分了哦
作者: 孤独成瘾    时间: 2015-12-20 21:28
努力,努力,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2