-1

我的程序输出如下表格:

1  2  3  4  5  6  7  8  9  10  11  12  
2  4  6  8  10  12  14  16  18  20  22  24  
3  6  9  12  15  18  21  24  27  30  33  36  
4  8  12  16  20  24  28  32  36  40  44  48  
5  10  15  20  25  30  35  40  45  50  55  60  
6  12  18  24  30  36  42  48  54  60  66  72  
7  14  21  28  35  42  49  56  63  70  77  84  
8  16  24  32  40  48  56  64  72  80  88  96  
9  18  27  36  45  54  63  72  81  90  99  108  
10  20  30  40  50  60  70  80  90  100  110  120  
11  22  33  44  55  66  77  88  99  110  121  132  
12  24  36  48  60  72  84  96  108  120  132  144  

我需要让它看起来好一点。需要你的帮助。

这是我的代码:

int a;
int b;
for (a=1; a<=12; ++a)
{
    for (b=1; b<=12; ++b)
    {
        System.out.print(a*b+"  ");  
    }
    System.out.println();
}    
4

9 回答 9

5

使用字符串System.out.printf("")。喜欢:

System.out.printf("%4d",a*b);

或者

System.out.print(String.format("%4d",a*b));
于 2013-09-28T09:07:25.287 回答
4
于 2013-09-28T09:09:22.580 回答
0

尝试给制表符空间

System.out.print(a * b + "\t");
于 2013-09-28T09:07:31.897 回答
0

尝试

public static void main(String[] args) {
    int a;
    int b;
    int sum;
    for (a = 1; a <= 12; ++a) {
        for (b = 1; b <= 12; ++b) {
            sum = a * b;
            System.out.print(sum);
            if(sum < 10){
                System.out.print("    ");
        }else if(sum >= 100){
            System.out.print("  ");
        }else if(sum >= 10){
            System.out.print("   ");
            }

        }
        System.out.println();
    }
}

或者

public static void main(String[] args) {
    int a;
    int b;
    for (a = 1; a <= 12; ++a) {
        for (b = 1; b <= 12; ++b) {
            System.out.printf("%4d", (a*b));
        }
        System.out.println();
    }
}
于 2013-09-28T09:10:33.833 回答
0

利用:

System.out.print(a*b+"\t");

它使用一个转义序列,将适当地标记每个值。

于 2019-10-11T20:40:54.797 回答
0

这是代码,

public class MultiplicationTableJava 
{
    public static void main(String[] args) 
    {
        // here we are initializing and setting table size
        final int tableNum = 12;
        // here we are printing row
        System.out.print("   |");
        for(int a = 1; a <= tableNum; a++)
            System.out.print(addSpace(a) + " ");
        System.out.println();
        // here we are printing separator
        System.out.print("---+");
        for(int a = 1; a <= tableNum; a++)
            System.out.print("----");
        System.out.println();
        // now printing main table
        for(int a = 1; a <= tableNum; a++) 
        {
            System.out.print(addSpace(a) + "|");
            for(int b = 1; b <= tableNum; b++) 
            {
                System.out.print(addSpace(a * b) + " ");
            }
            System.out.println();
        }
    }
    
    public static String addSpace(int y) 
    {
        String str = new String();
        if(y < 10) str = "  " + y;
        else if(y < 100) str = " " + y;
        else str = "" + y;
        return str;
    }
}

有关乘法表 java 程序的更多信息,请参阅资源。

于 2018-04-09T07:13:24.600 回答
0

我建议使用像这里这样的表

response.getWriter().append("<table><body>");
        for (int i = 1; i < width +1 ; i++) {
            response.getWriter().append("<tr>");
            for (int j = 1; j < height +1; j++) {
                response.getWriter().append("<td>").append(String.format("%4d",i*j)).append("</td>");
            }
            response.getWriter().append("</tr>");
        }
        response.getWriter().append("</body></table>");
于 2019-11-04T05:18:52.610 回答
-1
package rest;
public class doubt {
    public static void main (String[] args) {
        for(int i=1;i<=3;i++)
        {   
            for(int j=1;j<=3;j++)
            {
                System.out.printf("%4d",i*j);//+i*j+" ");
            }
            System.out.println("\n");
        }
    }     
 }
于 2018-07-10T22:49:59.957 回答
-1
public class JavaApplication21 {    
    public static void main(String[] args) {
        for(int i=1;i<13;i++) {
            for(int j=1;j<=12;j++) {
                System.out.printf("%d x %d = %d  \n",i,j,(i*j));
                System.out.println();
            }
        }
    }
}
于 2017-04-01T18:20:25.387 回答