如何在java中对齐输出?

时间:2013-10-05 04:55:04

标签: java alignment output

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

   1234
  *3406
----------------
   7404
     0
 4936
3702
-----------------
4201004

2 个答案:

答案 0 :(得分:0)

你可以使用String.format

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format(java.lang.String,java.lang.Object ...)

http://docs.oracle.com/javase/tutorial/java/data/numberformat.html

具体来说,像

这样的模式

“%8D”

答案 1 :(得分: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);

    }
}