黑马程序员技术交流社区

标题: 如何编译一个99乘法表 要求靠右对齐 [打印本页]

作者: YMW    时间: 2016-6-12 19:12
标题: 如何编译一个99乘法表 要求靠右对齐
下面这个是我编译的一个99乘法表 但是是靠左边对齐,我们老师要求要我们思考下怎么右边对齐!!!求大神指点 谢谢
public class MulTable {
    public static void main (String [] args){
        int sum ;
        for(int i=1; i<=9; i++){
            for(int j=1; j<=i; j++){
                sum=i*j;
                System.out.print(j+"*"+i+"="+sum+" ");
            }
            System.out.println();
        }
    }
}
作者: zaoyangkun    时间: 2016-6-12 20:31
本帖最后由 zaoyangkun 于 2016-6-12 20:34 编辑

package com.heima.text;  public class NewClass {                 public static void main(String[] args) {                 
         int sum;               
         for (int i = 1; i <= 9; i++) {                             
               for (int m = i; m <= 9; m++) {      //增加一个for循环,输出补位空格                                
                       System.out.format("%15s", "");  //打印一次相当于一个式子的空间位置                       
                }                        
               for (int j = 1; j <= i; j++) {                                 
                       sum = i * j;                                 
                      System.out.format("%10s", j + "*" + i + "=" + sum + " ");  //格式化输出,让结果更整齐                        
                }                        
               System.out.println();               
          }        
   }
}


作者: 星空@3    时间: 2016-6-12 20:34
你知道怎么倒序打印么
作者: 善良的死神达乐    时间: 2016-6-12 20:57
zaoyangkun 发表于 2016-6-12 20:31
package com.heima.text;  public class NewClass {                 public static void main(String[] ar ...

那个%10s是什么鬼????
作者: YMW    时间: 2016-6-12 22:12
zaoyangkun 发表于 2016-6-12 20:31
package com.heima.text;  public class NewClass {                 public static void main(String[] ar ...

%10s表示看不懂 好像还没学到这个地方
作者: lifeiwangyue    时间: 2016-6-12 22:32
可以看下API中PrintStream的中format方法中对第一个参数的介绍  说的常规格式的输出
作者: jianhua0798    时间: 2016-6-12 22:47
加油!!!!!!!




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