我的目标是当输入为3得到这个输出:如何使用for循环在Java中打印x模式?
* *
* *
* *
*
* *
* *
* *
这里是我的代码:
public static void PrintX (int number) {
for (int i = 0; i <= (number * 2 + 1); i++)
{
for (int j = 0; j <= (number * 2 + 1); j++)
{
if (i == j)
{
System.out.print("*");
}
else if (i + j == (number * 2 + 2))
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.println("");
}
}
我的输出输入时为3就是这个样子,我不知道为什么会出现是顶级的额外明星。
*
* *
* *
* *
*
* *
* *
* *
走。考虑当i = 0和j = 0时会发生什么。 –