私の目標は、入力が3の場合、この出力を得ることです:ここでforループを使ってJavaでxパターンを印刷するには?
* *
* *
* *
*
* *
* *
* *
は私のコードです:入力が3の場合
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("");
}
}
私の出力は次のようなもので、私は、なぜそこにはわかりません上の余分な星です。
*
* *
* *
* *
*
* *
* *
* *
ウォーク - 基本的に、あなたは
" "
か"*"
にそれぞれの可能なインデックスをマッピングします。 i = 0、j = 0のときに何が起こるかを考慮する。 –