Java 乘法数组表

Java 乘法数组表,java,nested-loops,multiplication,Java,Nested Loops,Multiplication,我需要得到这个结果: 我非常接近,但最后一步是杀死我: public static void printMultiplicationTable(int size) { System.out.print("\t"); for (int i = 0; i <= size; i++) { for (int j = 0; j <= size; j++) { if (j == 0) System.out.print( i );

我需要得到这个结果:

我非常接近,但最后一步是杀死我:

public static void printMultiplicationTable(int size) {
    System.out.print("\t");
    for (int i = 0; i <= size; i++) {
        for (int j = 0; j <= size; j++) {
            if (j == 0) System.out.print( i );
            else if (i == 0) System.out.print("\t" + j);
            else System.out.print("\t" + i * j);
        }
        System.out.println();
    }
}
publicstaticvoid打印乘法表(int-size){
系统输出打印(“\t”);

对于(int i=0;i您确实很接近。您的第一个
System.out.print(“\t”)
导致了额外的选项卡。此外,我还添加了当
i==0&&j==0
时的条件输出。下面给出了打印所需结果的程序:

public class TestMyClass {
    public static void main(String[] args) {
        printMultiplicationTable(4);
    }

    public static void printMultiplicationTable(int size) {
        for (int i = 0; i <= size; i++) {
            for (int j = 0; j <= size; j++) {
                if (i==0 && j==0)
                    System.out.print("");
                else if (j == 0)
                    System.out.print(i);
                else if (i == 0)
                    System.out.print("\t" + j);
                else
                    System.out.print("\t" + i * j);
            }
            System.out.println();
        }
    }
}
你的“一个循环来统治所有人”让你更难做到这一点

把它分解成更简单的概念

  • 首先打印标题行
  • 打印行并检查第一个索引以打印左侧
  • 预计算最大值的宽度(用于格式化)
  • 公共类数学导师{
    公共静态void main(字符串[]args){
    打印乘法表(3);
    打印乘法表(6);
    打印乘法表(12);
    }
    公共静态void printMultiplicationTable(整数大小){
    String numberFormat=String.format(“%%%dd”,maxDigits(size));
    for(int col=0;col对于(introw=1;row
    for(inti=1;i
    我认为这将解决它:
    if(i==0&&j==0)System.out.print(“”);else if(j==0)
    (您现有的其余条件)
    if(i==0&&j==0){…}else{…}
        1   2   3   4
    1   1   2   3   4
    2   2   4   6   8
    3   3   6   9   12
    4   4   8   12  16
    
        1   2   3
    1   1   2   3
    2   2   4   6
    3   3   6   9
    
         1   2   3   4   5   6
     1   1   2   3   4   5   6
     2   2   4   6   8  10  12
     3   3   6   9  12  15  18
     4   4   8  12  16  20  24
     5   5  10  15  20  25  30
     6   6  12  18  24  30  36
    
          1   2   3   4   5   6   7   8   9  10  11  12
      1   1   2   3   4   5   6   7   8   9  10  11  12
      2   2   4   6   8  10  12  14  16  18  20  22  24
      3   3   6   9  12  15  18  21  24  27  30  33  36
      4   4   8  12  16  20  24  28  32  36  40  44  48
      5   5  10  15  20  25  30  35  40  45  50  55  60
      6   6  12  18  24  30  36  42  48  54  60  66  72
      7   7  14  21  28  35  42  49  56  63  70  77  84
      8   8  16  24  32  40  48  56  64  72  80  88  96
      9   9  18  27  36  45  54  63  72  81  90  99 108
     10  10  20  30  40  50  60  70  80  90 100 110 120
     11  11  22  33  44  55  66  77  88  99 110 121 132
     12  12  24  36  48  60  72  84  96 108 120 132 144