黑马程序员技术交流社区
标题:
输出乘法口诀中的对整齐,为什么用空格不行呢?
[打印本页]
作者:
林康春
时间:
2011-12-23 21:54
标题:
输出乘法口诀中的对整齐,为什么用空格不行呢?
本帖最后由 林康春 于 2011-12-24 17:59 编辑
/*
输出乘法口诀
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 。。。。。
。
。
。
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
*/
for (int a=1; a<=9;a++ )
{
for (int b=1;b<=a ;b++ )
{
System.out.print( a+"*"+b+"="+a*b
+"\t"
);
}
System.out.println();
}//+"\t":用空格来做,怎么不行呢?
作者:
为梦而战
时间:
2011-12-23 21:58
本帖最后由 为梦而战 于 2011-12-23 21:58 编辑
应该是' \t'个字符吧,不应该是字符串"\t"吧,
作者:
李楠
时间:
2011-12-23 22:03
空格是肯定空一个格子的,但是/t是一个制表符,制表符是右对齐的,也就是你在这个制表符的范围内显示,不会把后面的内容往后退。
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
你用空格就会变成这个样子。用制表符就不会有这个问题。
作者:
陈腾跃
时间:
2011-12-23 22:24
很简单,因为空格的距离是固定的,就是一个空格,但是随着你计算结果的增大,出现两位数的结果,两位数肯定比一位数多占空间啦,这样格式就乱掉了(上下不对齐)。
作者:
林康春
时间:
2011-12-23 22:33
谢谢了 明白了
作者:
房宝彬
时间:
2011-12-24 11:02
+"\n"就哦了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2