黑马程序员技术交流社区

标题: 为啥打印出来的乘法表不整齐 [打印本页]

作者: 诺诺    时间: 2014-6-4 12:28
标题: 为啥打印出来的乘法表不整齐
class He
{
        public static void main(String[] args)
        {
                for (int x=1;x<=9 ;x++ )
                {
                        for (int y =1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                }
                System.out.println();
        }
}


QQ截图20140604122742.png (4.63 KB, 下载次数: 138)

QQ截图20140604122742.png

作者: 我叫MT    时间: 2014-6-4 15:27
换行写在了外循环之外,你那种写法就相当于所有内外循环完了才换了一行

  1. class He
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for (int x=1;x<=9 ;x++ )
  6.                 {
  7.                         for (int y =1;y<=x ;y++ )
  8.                         {
  9.                                 System.out.print(y+"*"+x+"="+y*x+"\t");
  10.                         }
  11.                         System.out.println();
  12.                 }  
  13.         }
  14. }
复制代码

作者: 诺诺    时间: 2014-6-4 16:29
是哦,三克油,粗心了,亏我看了很多遍
作者: 茂子    时间: 2014-6-4 22:45
我叫MT 发表于 2014-6-4 15:27
换行写在了外循环之外,你那种写法就相当于所有内外循环完了才换了一行

...

该楼,正解
作者: Autumn    时间: 2014-6-4 23:00
楼上正解,加个换行就行?
作者: 饥渴ing    时间: 2014-6-4 23:18
可以使用        System.out.printf("  %2d *%2d=%2d", y, x, x * y);
这样所有的格式都整齐了.

作者: 诺诺    时间: 2014-6-5 00:27
饥渴ing 发表于 2014-6-4 23:18
可以使用        System.out.printf("  %2d *%2d=%2d", y, x, x * y);
这样所有的格式都整齐了.
...

受教了{:3_67:}
作者: 黑马—张帅    时间: 2014-6-5 07:11
都被他们说完了。。。
作者: More    时间: 2014-6-5 08:15
输出完毕一行要回车
作者: 茄子    时间: 2014-6-5 08:30
赞一个楼上吧!!
作者: shi980088    时间: 2014-6-5 08:52
加一个制表符\t
作者: 韩天雷    时间: 2014-6-5 09:13
都说完了~
作者: 支胜勇    时间: 2014-6-5 09:56
赞一个!
作者: jsjchenlong    时间: 2014-6-5 10:10
支持一下下
作者: hm1314    时间: 2014-6-5 14:29
楼上已解决,我来晚了。
作者: liyin    时间: 2014-6-7 10:14
{:3_54:}{:3_54:}




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