我正在尝试用特定图案的星星填充一个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;
这是我尝试过的,我得到的最好的结果是我在图片中发布的结果。
2条答案
按热度按时间z5btuh9x1#
假设你想要一个从左下角到右上角都是星星的数组,试试这个循环。它使用了三元运算符,但是如果你愿意的话,你可以坚持使用IF。
5rgfhyps2#
你很容易循环trought:
int i = 0;i〉= 0 ; i--)array [i][i] =星星;