如何将柱子均匀地放在我的基质中?

时间:2016-12-16 18:35:01

标签: java matrix

enter image description here

package SinemaSalonu;

public class SinemaSalonu {

    public static void main(String args[]) {

        int[][] matrix = new int[10][20];
        for (int k = 0; k < 10; k++) {
            matrix[k][0] = k + 1;
        }

        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                System.out.print(" " + matrix[i][j] + " ");

            }
            System.out.println();

        }

        System.out.println("\n\n" + "                        " + "P E R D E");

    }
}

当我运行此代码时,生成的矩阵&#39;最后一行不以其他人为中心导致数字&#34; 10&#34;在最后一行。它导致行略微向右移动。我想解决这个问题并将每一行放在中心位置。

1 个答案:

答案 0 :(得分:0)

为了将线条与单个数字对齐,以两位数开头的线条替换您的打印:

System.out.print(" " + matrix[i][j] + " ");

使用:

int n = matrix[i][j];
System.out.print(" " + (n < 10 ? " " + n :  n) );

它会在以一位数开头的每一行之前添加一个额外的空格。

看起来像这样:

enter image description here