使用双数组绘制三角形

时间:2016-03-13 06:28:57

标签: java

所以我需要帮助使用双数组/矩阵来绘制这样的三角形:

     *     *     *
    ***   ***   ***
   ***** ***** *****
  *******************

使用矩阵和类似的双数组。

public static void main(String[] args) {

    char[][] d = new char[4][7];

    for(int i = 0;i<4;i++){

        for(int j=0;j<7;j++){
            d[i][j] = ' ';
        }
    }

    ///


    for(int b = 0;b<4;b++){

        for(int g=0;g<7;g++){

            System.out.print(d[b][g]);
        }
        System.out.println();


}   
}

当你运行它时,你会得到'没有',但那是因为 d[i][j] = ' ';

请帮帮忙?

2 个答案:

答案 0 :(得分:2)

你想绘制一个三角形,所以就这样做。

for(int i = 0;i<4;i++){
    for(int j=0;j<7;j++){
        d[i][j] = (Math.abs(7/2-j)<=i ? '*' : ' ');
    }
}

答案 1 :(得分:1)

public static void main(String[] args) {
    char[][] d = new char[4][7];

    for(int i = 0; i < 4; i++){
        for(int j = 0; j < 7; j++){
            d[i][j] = ' ';
        }

        for(int k = 0; k < i+1; k++) {
            d[i][3+k] = '*';
            d[i][3-k] = '*';
        }
    }

    for(int b = 0; b < 4; b++){
        for(int g = 0; g < 7; g++){
            System.out.print(d[b][g]);
        }
        System.out.println();
    }   
}