A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面这个是我编译的一个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();
        }
    }
}

7 个回复

正序浏览
加油!!!!!!!
回复 使用道具 举报
可以看下API中PrintStream的中format方法中对第一个参数的介绍  说的常规格式的输出
回复 使用道具 举报
zaoyangkun 发表于 2016-6-12 20:31
package com.heima.text;  public class NewClass {                 public static void main(String[] ar ...

%10s表示看不懂 好像还没学到这个地方
回复 使用道具 举报
zaoyangkun 发表于 2016-6-12 20:31
package com.heima.text;  public class NewClass {                 public static void main(String[] ar ...

那个%10s是什么鬼????
回复 使用道具 举报
你知道怎么倒序打印么
回复 使用道具 举报
本帖最后由 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();               
          }        
   }
}

点评

漂亮!  发表于 2016-6-12 20:44
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马