このダイヤモンドを最大3つのステートメントで描画するメソッドを作成する必要があります。私はこれを作ることができます例えば "*"しかし、私はどのように私はこれを作るためにchar配列を使用する必要があります私はループのためだけに3を使用してすべての行を新しい文字を追加すると思いますか?事前のおかげで別の文字を使ったfor文を使用したJavaのダイヤモンド
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
DDDDDDD
CCCCC
BBB
A
これは私がこれまでに何ができるかです:
static void diamond() {
int n= 9;
int a=5;
int c=1;
int d=0;
for(int i= 0; i<= n/2; i++){
for(int j= 1; j<a; j++){
System.out.print(" ");
}
for(int k=1; k<c; k++){
System.out.print("*");
}
for(int m= 0; m<=d; m++){
System.out.print("*");
}
c++;
d++;
a--;
System.out.println();
}
int b=1;
int y=3 ;
int z= 2;
for(int i= 0; i<n/2+1; i++){
for(int j=0; j<b; j++){
System.out.print(" ");
}
for(int k= 0; k<=y; k++){
System.out.print("*");
}
for(int l= 0; l<= z; l++){
System.out.print("*");
}
System.out.println();
z--;
b++;
y--;
}
}
出力を
*
***
*****
*******
*********
*******
*****
***
*
のchar []、 –
:)あなたの問題をしてください改善するあなたは、出力が本当に固定されている場合、あなたはわずか数文字列リテラルを印刷することができ – funcoding
をやっていることを示します: ) – 9000