格式12乘12乘法表

时间:2013-09-28 09:03:26

标签: java

我的程序输出如下表:

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();
}    

9 个答案:

答案 0 :(得分:5)

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

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

System.out.print(String.format("%4d",a*b));

答案 1 :(得分:4)

您应该使用printf来格式化输出。

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

检查格式参数here的语法。

答案 2 :(得分:0)

尝试提供标签空间

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

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

答案 4 :(得分: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程序的更多信息,请参阅this资源。

答案 5 :(得分:0)

使用:

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

使用转义序列,将适当地制表每个值。

答案 6 :(得分:0)

我很高兴使用这里的表格

import java.util.Scanner;

public class MergeTest{

public static void main(String[] args){
    int firstLength, secondLength;
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Enter the size of list 1: ");
    firstLength = keyboard.nextInt();
    int a[] = new int[firstLength];
    System.out.println("Enter the items of list 1: ");

    for (int i = 0; i < firstLength; i++)
    {
        a[i] = keyboard.nextInt();
    }

    System.out.print("Enter the size of list 2: ");
    secondLength = keyboard.nextInt();
    int b[] = new int[secondLength];
    System.out.println("Enter the items of list 2: ");

    for (int i = 0; i < secondLength; i++)
    {
        b[i] = keyboard.nextInt();
    }

    System.out.print("list1 is ");

    for (int i = 0; i < firstLength; i++) {
        System.out.print(a[i]);
        System.out.print(" ");
    }

    System.out.println();

    System.out.print("list2 is ");

    for (int i = 0; i < firstLength; i++) {
        System.out.print(b[i]);
        System.out.print(" ");
    }

    System.out.println();

    int thirdLength = firstLength + secondLength;
    int c[] = new int[thirdLength];
    int firstIndex = 0;
    int secondIndex = 0;
    int thirdIndex = 0;
    while (firstIndex < firstLength && secondIndex < secondLength) {

    if (a[firstIndex] <= b[secondIndex])
    {
        c[thirdIndex] = a[firstIndex];
        firstIndex++;
    }
    else
    {
        c[thirdIndex] = b[secondIndex];
        secondIndex++;
    }
    thirdIndex++;
    }
    System.out.print("Here is the output:");
    for (int z = 0; z < thirdLength; z++)
    {
        System.out.print(c[z]);
    }
}

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

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