java - 如何使用 printf -Java 将二维数组的所有元素排列成完美的表格

标签 java arrays for-loop multidimensional-array nested-loops

我需要这个程序来打印最大 10*10 的乘法表。我可以让它打印出所有内容,我只是不知道如何使所有内容正确排列。如有任何帮助,我们将不胜感激!

public class multTable
{
    private static final int TABLE_SIZE = 10;
    public static void main(String[] args)
    {
        int table[][] = new int[TABLE_SIZE][TABLE_SIZE];
        for (int r=1; r<=10; r++) 
        {
            for (int c=1; c<=10; c++)
            {
                System.out.printf(" "+r*c);
            }
            System.out.println();
        }
    }
}

这是它打印出来的内容:

 1 2 3 4 5 6 7 8 9 10
 2 4 6 8 10 12 14 16 18 20
 3 6 9 12 15 18 21 24 27 30
 4 8 12 16 20 24 28 32 36 40
 5 10 15 20 25 30 35 40 45 50
 6 12 18 24 30 36 42 48 54 60
 7 14 21 28 35 42 49 56 63 70
 8 16 24 32 40 48 56 64 72 80
 9 18 27 36 45 54 63 72 81 90
 10 20 30 40 50 60 70 80 90 100

最佳答案

使用制表符作为分隔符

System.out.printf(r*c+"\t"); // \t stands for tab

然后你可以获得像这样的表格输出

 1   2   3   4   5   6   7   8   9   10 
 2   4   6   8   10  12  14  16  18  20 
 3   6   9   12  15  18  21  24  27  30 
 4   8   12  16  20  24  28  32  36  40 
 5   10  15  20  25  30  35  40  45  50 
 6   12  18  24  30  36  42  48  54  60 
 7   14  21  28  35  42  49  56  63  70 
 8   16  24  32  40  48  56  64  72  80 
 9   18  27  36  45  54  63  72  81  90 
 10  20  30  40  50  60  70  80  90  100

关于java - 如何使用 printf -Java 将二维数组的所有元素排列成完美的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440104/

相关文章:

java - 当我通过 RDP 连接或更改分辨率时,为什么会收到 java.lang.NullPointerException?

java - 从动态数组中检索元素

java - 如何打印字符串

javascript - Array.apply(null, obj) 的原理是什么?

javascript - 我怎样才能随机播放两个js数组而不使它们不匹配

java - 使用 for 循环逐个字母地打印我的名字

java - 为什么迭代中没有捕获加法的结果?

java - 什么是 deep_ping

java - 单击按钮时未执行任何 Activity

java - 具有多个数字的正则表达式(前瞻)