如何在java中从左下角到右上角填充2D数组?

jk9hmnmh  于 2023-04-10  发布在  Java
关注(0)|答案(2)|浏览(135)

我正在尝试用特定图案的星星填充一个2D数组,特别是从左下角到右上角。

public static char[][] rightDiagonal (char star, int dimensions){
    char [][] array = new char [dimensions][dimensions];
    int last = dimensions - 1; // create variable for last number in array
    // for loop to create right diagonal pattern
    for (int i = 0; i < dimensions; i++){
        for (int j = 0; j < dimensions; j++)
            if (i == j)
                array [i][last-i] = star;
            else 
                array [i][j] = ' ';
        }
    return array;

这是我尝试过的,我得到的最好的结果是我在图片中发布的结果。

z5btuh9x

z5btuh9x1#

假设你想要一个从左下角到右上角都是星星的数组,试试这个循环。它使用了三元运算符,但是如果你愿意的话,你可以坚持使用IF。

for (int i = 0; i < dimensions; i++) {
    for (int j = 0; j < dimensions; j++)
        array[i][j] = (last-i == j ? '*' : ' ');
}
5rgfhyps

5rgfhyps2#

你很容易循环trought:
int i = 0;i〉= 0 ; i--)array [i][i] =星星;

相关问题