我的目標是當輸入爲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時會發生什麼。 –