黑马程序员技术交流社区

标题: 关于99乘法表的显示问题? [打印本页]

作者: 641283812    时间: 2014-8-8 16:08
标题: 关于99乘法表的显示问题?
新人请教一下大家,我的99乘法表为何显示成这样了?没有整齐的排列。

20140807_214557.jpg (103.72 KB, 下载次数: 92)

20140807_214557.jpg

作者: 冒牌高手    时间: 2014-8-8 16:15
没代码没真相
作者: Huberry    时间: 2014-8-8 16:22
每次内循环完了后没有换行,在外循环加个换行 System.out.println(); 就行了
作者: 桂何钢    时间: 2014-8-8 16:26
明显是没有换行啊!输出语句System.out.println();中ln表示换行,你应该没有
作者: 付士长    时间: 2014-8-8 16:27
楼上正解。。。
作者: rolling-stone    时间: 2014-8-8 16:27
外层for循环里面加个换行试一下?
作者: Faith-    时间: 2014-8-8 16:28
就是外层没有换行  
作者: kakasa    时间: 2014-8-8 16:32
第2行for循环应该是这样的
for(b=1,b<=a,b++)


作者: 好男人进化论    时间: 2014-8-8 17:18
已经有人给出答案,把System.out.print();改为System.out.println();试试,应该是这个问题
作者: liujingnan    时间: 2014-8-8 18:03
在循环的外层没有换行
作者: 王洪涛    时间: 2014-8-8 18:08
应该是输出语句的问题
作者: 大★宝    时间: 2014-8-8 18:19
本帖最后由 大★宝 于 2014-8-8 18:21 编辑
  1. public class itheima {
  2.         public static void main(String[] args) {
  3.                 for(int i=1;i<=9;i++){
  4.                         for(int j=1;j<=i;j++){
  5.                                 System.out.print(j+"*"+i+"="+j*i+"\t");
  6.                                 if(j<i){
  7.                                         System.out.print("");
  8.                                 }
  9.                         }
  10.                         System.out.println();
  11.                 }
  12.         }
  13. }
复制代码


作者: Hey丶小黑    时间: 2014-8-8 18:26
Bingo!!!!

作者: 到处玩的    时间: 2014-8-8 19:08
在电脑上居然不是截图,而是拍照,楼主厉害
作者: —Jimmy—    时间: 2014-8-8 19:21
好像是没有换行,才这样的
作者: 何磊    时间: 2014-8-8 20:05
发个代码吧
作者: .Mч┞尛__洋    时间: 2014-8-8 21:08
上代码啊
作者: 晋一峰    时间: 2014-8-8 21:13
标题: 你用 制表符 \t 就对齐了
本帖最后由 晋一峰 于 2014-8-8 21:15 编辑
  1. /*
  2.   输出 9*9 乘法表
  3. */
  4. class  ChengFaBiao{
  5.         public static void main(String[] args) {
  6.                 for(int i=1 ; i<10; i++){
  7.                         for(int j=1; j<=i; j++){
  8.                                 System.out.print(j+"*"+i+"="+i*j+"\t");
  9.                         }
  10.                         System.out.println();
  11.                 }
  12.                
  13.         }
  14. }
复制代码



作者: 柀堓椛開    时间: 2014-8-8 22:27
public static void main(String[] args) {
                for(int i=1 ; i<10; i++){
                        for(int j=1; j<=i; j++){
                                System.out.print(j+"*"+i+"="+i*j+"\t");
                        }
                        System.out.println();
                }
               
        }
作者: 柠萌不    时间: 2014-8-8 22:37
换个行不就完了...
作者: 姜佳文    时间: 2014-8-8 22:45
没有理解到println和print的真谛么?
作者: zhuohong_xiao    时间: 2014-8-8 23:50
在外循环加个换行 System.out.println();就行了。你没有换行的语句啊。所以就是打完一行接着打印第二行啊。就是这个结果啊
作者: 641283812    时间: 2014-8-9 13:14
zhuohong_xiao 发表于 2014-8-8 23:50
在外循环加个换行 System.out.println();就行了。你没有换行的语句啊。所以就是打完一行接着打印第二行啊。 ...

噢,谢谢了。我忘记了。
作者: 641283812    时间: 2014-8-9 13:15
姜佳文 发表于 2014-8-8 22:45
没有理解到println和print的真谛么?

谢谢了。
作者: lcycr    时间: 2014-8-9 13:59
for(int x=1; x<=9; x++) {
                                for(int y=1; y<=x; y++) {
                                        System.out.print(y+"*"+x+"="+x*y+"\t");
                                }
                                System.out.println();
                        }
作者: bfl625    时间: 2014-8-9 22:01
for(int j=1; j<=i; j++)你是(b<9),换成b<=a,差不多还
作者: 7418695lp    时间: 2014-8-9 22:18
额,没代码不好说啊。。
作者: 黑马_java猿    时间: 2014-8-9 22:23
换行 问题。。
作者: 渴望学习    时间: 2014-8-9 22:38
路过~~~~
作者: sydeay    时间: 2014-8-9 23:12
没有换行。在外层加println
作者: 641283812    时间: 2014-8-10 08:27
换行的问题,谢谢大家了。
作者: 不想飞不到    时间: 2014-8-10 09:05
你的每一列没有控制输出的个数

你能发一下你的for循环语句怎么写的么?




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