首页 > 解决方案 > 乘法表输出

问题描述

我想知道如何正确对齐此代码?这样它看起来更像一张桌子。在输出中,数字开始向右移动,我不知道如何修复它

public class MultiplicationTable {

    int[][] arr = new int[13][13];

    public void initializeBoard()
    {
        for(int i = 1; i < 13; i ++)
        {
            for(int j = 1; j < 13; j++)
            {
                arr[i][j] = i * j;
            }
        }
    }


    public void printBoard()
    {
        for(int i = 1; i < 13; i ++)
        {
            for(int j = 1; j < 13; j++)
            {
                System.out.print(arr[i][j] +"   ");
            }

            System.out.println();
        }

    }

}

标签: javaarraysoutput

解决方案


您几乎正确地完成了它。我相信像这样对您的方法进行较小的更改printBoard()应该可以正确输出

public static void printBoard()
    {
        for(int i = 1; i < 13; i ++)
        {
            for(int j = 1; j < 13; j++)
            {
                if(arr[i][j] >= 100){
                    System.out.print(arr[i][j] +" ");
                } else if(arr[i][j] >= 10){
                    System.out.print(arr[i][j] +"  ");
                } else {
                    System.out.print(arr[i][j] +"   ");
                }

            }

            System.out.println();
        }

    }

我得到了这样的输出 乘法表

我希望这有帮助。


推荐阅读