如何在java中对齐输出?

问题描述 投票:2回答:2

我想在java中对齐我的输出,如下所示:

   1234
  *3406
----------------
   7404
     0
 4936
3702
-----------------
4201004
java alignment output
2个回答
0
投票

0
投票

使用System.out.printf如下:

public class Multi {
    public static void main(String[] args) {
        int align=10;
        int a=1234;
        int b=3406;
         System.out.printf("%"+align+"d\n",a);
         System.out.printf("%"+align+"d\n",b);
         System.out.println("---------------------------");
        int res=a*b;
        while(b!=0){
            int t=b%10;            
            System.out.printf("%"+(align--)+"d\n",t*a);
            b/=10;
        }
        System.out.println("---------------------------");
        System.out.printf("%10d\n",res);

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.