黑马程序员技术交流社区

标题: 九九乘法表的问题 [打印本页]

作者: 破烂小白    时间: 2015-5-14 13:09
标题: 九九乘法表的问题
怎么做才能阶梯排下来呢?
  1. class demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.         /*
  6.                 九九乘法表
  7.                 1*1
  8.                 1*2        2*2
  9.                 1*3     2*3        3*3
  10.                 1*4        2*4        3*4        4*4
  11.                 i累加       
  12.            */
  13.                 for(int x=1;x<10 ;x++)
  14.     {
  15.                                 for(int y=1;y<=x;y++)
  16.                                 {
  17.                                 System.out.print(y+"*"+x+"="+y*x+"\t");
  18.                                 }

  19.                                
  20.      }
  21.         }
  22. }
复制代码



作者: BOb_小星    时间: 2015-5-14 13:12
在外层循环中加回车;
System.out.println();
作者: 破烂小白    时间: 2015-5-14 13:13
System.out.print(y+"*"+x+"="+y*x+"\t");
                                }

                                System.out.println();  
我自己搞定了 少一个输出语言

作者: 杨春雨    时间: 2015-5-14 13:14
我改了下 你看看 很简单的 还是没好好学基础吧
  1. public static void main(String[] args) {
  2.                 /*
  3.                  * 九九乘法表 1*1 1*2 2*2 1*3 2*3 3*3 1*4 2*4 3*4 4*4 i累加
  4.                  */
  5.                 for (int x = 1; x < 10; x++) {
  6.                         for (int y = 1; y <= x; y++) {
  7.                                 System.out.print(y + "*" + x + "=" + y * x + "\t");
  8.                         }
  9.                         //这里加一个换行就行啦 可以用"\n"
  10.                         //也可以直接这样打印 printlin()相当于换行打印
  11.                         System.out.println();
  12.                 }
  13.         }
复制代码

作者: CoeusLYJ    时间: 2015-5-14 13:26
三楼正解~~~
作者: natsu647    时间: 2015-5-14 17:54
这个打印正三角形里有讲啊,内循环结束后要接System.out.println();  换行。
作者: 二大爷    时间: 2015-5-14 17:54
没有加换行 。在循环外加上System.out.println();
作者: brouse    时间: 2015-5-14 17:58
这个用制表符"\"就好了,可以自动排列
作者: Cat    时间: 2015-5-14 18:58
学习一下~
作者: liya7907    时间: 2015-5-14 19:07
好牛逼的感觉。
作者: 守株人    时间: 2015-5-14 19:32
三楼正解,输出结果就是梯形的
作者: 开到荼靡    时间: 2015-5-14 19:51
这里就需要用到双层循环的嵌套使用,可以去看下视频。很容易理解
这样, 你把行看成外层循环,列看层内层循环的话去试试。
作者: 晚风吹舟行    时间: 2015-5-14 19:56
要注意print和println的区别,前者不会换行,后者可以换行。
作者: 追梦德鲁    时间: 2015-5-14 20:20
跟着老师学 这个不难
作者: 追梦德鲁    时间: 2015-5-14 20:21
这题不算太难 跟着老师学就可
作者: 陈明佳    时间: 2015-5-14 22:54
换行没有做
作者: 南方小道士    时间: 2015-5-14 23:20
楼上已经回答
作者: fengxing    时间: 2015-5-14 23:45
学习中啊 !
作者: 王先荣    时间: 2015-5-15 09:47
楼上是高手
作者: hzhzhen    时间: 2015-5-15 12:05
用双重for循环。 毕向东老师的基础视频里面都有。
作者: pisces    时间: 2015-5-15 12:38
很简单的 。只需要1分钟看看视频
作者: 1017161726    时间: 2015-5-15 12:42
理论上就是,x的值每次改变,打印一个换行,x值不变的时候,就在一行输出。
作者: 郭.威    时间: 2015-5-15 14:17
好好看基础
作者: 冷雨敲窗被未温    时间: 2015-5-15 15:14
我跟你遇到过一要的问题  晕   你这个是没有换行啊
作者: shuaiqi_P_D    时间: 2015-5-15 15:22
int x=1;x<10 ;x++    这里面的10 可以设置成一个变量。这样就可以任意打印出 i 的乘法表
作者: 牛奋    时间: 2015-5-15 16:07
外循环控制行数,内循环控制列数;在内循环中要控制好循环的长度即列数;还有就是在打印上有技巧,注意加换行和制表符,那打印出来就漂亮了。按照这个思路慢慢捉摸你会领悟很深,不要单纯看别人的代码。




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