黑马程序员技术交流社区

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

作者: 范晓冲    时间: 2014-1-2 08:42
标题: 九九乘法表的问题
本帖最后由 范晓冲 于 2014-1-2 12:04 编辑

class ForJiuJiu{
                public static void main(String[] args){
                                for(int i=1;i<=9;i++){
                                          for(int j=1;j<=i;j++){
                                                    System.out.print(j+"*"+i+"="+j*i+" ");
                                          }
                                          System.out.println();//换行
                                }        
                }        
}


如上代码的打印结果如下图所示,不美观。怎样修改才能使打印的结果更整齐、更美观呢?




九九乘法表.png (19.23 KB, 下载次数: 34)

九九乘法表

九九乘法表

作者: 2013_ok    时间: 2014-1-2 09:26
个人感觉主要修的是技术,美观方面貌似不是重点
作者: 高正新    时间: 2014-1-2 10:26
本帖最后由 高正新 于 2014-1-2 10:27 编辑

输出的结尾加上"\t",制表符

QQ截图20140102102658.png (60.72 KB, 下载次数: 36)

QQ截图20140102102658.png

作者: 徐毅    时间: 2014-1-2 10:39
/t制表符
作者: 我叫MT    时间: 2014-1-2 12:33
在打印结果加\t制表符
作者: 闺蜜配男友‘好    时间: 2014-1-2 12:48
  怎么  System.out.println(j+"*"+i+"="+j*i+" \t") 这句话是什么意思啊  怎么里面好多符号 又是加 又是=  又是*的  我都搞不懂!! 你们谁给我解释一下嘛???
作者: 不落星辰    时间: 2014-1-2 13:46
闺蜜配男友‘好 发表于 2014-1-2 12:48
怎么  System.out.println(j+"*"+i+"="+j*i+" \t") 这句话是什么意思啊  怎么里面好多符号 又是加 又是=  ...

+表示连接符号*和=双引号引起的是要输出的
作者: 浮出一个美    时间: 2014-1-2 16:42
这样美不美?
  1. //i是行,j是列
  2.                 for(int i=1,j=1;j<=i;j++){
  3.                         System.out.print(j+"*"+i+"="+i*j+"\t");
  4.                         if(j==i && i<9){
  5.                                 System.out.println();
  6.                                 i++;
  7.                                 j=0;
  8.                         }
  9.                 }
复制代码





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