我正在尝试用特定图案的星星填充二维数组,特别是从左下角到右上角。
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;
这是我尝试过的,我得到的最好结果是我在图片中发布的结果。
你很容易循环trought:
for (int i = dimensions-1; i >= 0 ; i--) 数组 [i][i] = 星号;
假设你想要一个从左下角到右上角的星星数组,试试这个循环。它使用三元运算符,但如果你愿意,你可以坚持使用你的 IF。
for (int i = 0; i < dimensions; i++) {
for (int j = 0; j < dimensions; j++)
array[i][j] = (last-i == j ? '*' : ' ');
}