我试图制作一个星形图案,但我不知道怎么做,我知道如何在开始或空间连续时制作开始模式,但是当它是一个开始和空间就像我展示的模式下面,我不知道怎么做。
* *
* *
*
* *
* *
答案 0 :(得分:3)
你需要找到十字架/星星的角落之间的关系。以这颗星为例,大小为5。
0 1 2 3 4
0 * *
1 * *
2 *
3 * *
4 * *
在从(0,0)到(4,4)的对角线的十字中,索引是相同的(在代码中这意味着row == col)。
另外,你可以注意到,从(0,4)到(4,0)索引的对角线总是总计4,大小为1(在代码中这是行+ col == size - 1 )。
因此,在代码中,您需要循环遍历行,然后遍历列。每次你必须检查是否满足上述条件。
<强>代码:强>
class Main {
public static void main(String[] args) {
printCross(5); //Vertical size of cross
}
public static void printCross(int size) {
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; col++) {
if (row == col || row + col == size - 1) {
System.out.print('*');
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}