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

问题描述 投票:0回答:2

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

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;

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

java arrays multidimensional-array
2个回答
0
投票

你很容易循环trought:

for (int i = dimensions-1; i >= 0 ; i--) 数组 [i][i] = 星号;


0
投票

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

for (int i = 0; i < dimensions; i++) {
    for (int j = 0; j < dimensions; j++)
        array[i][j] = (last-i == j ? '*' : ' ');
}
© www.soinside.com 2019 - 2024. All rights reserved.