2

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

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

2 回答 2

1

使用 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);

    }
}
于 2013-10-05T05:26:45.357 回答
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”

于 2013-10-05T05:04:49.450 回答