必須制定方法,將使用最大3的語句繪製此鑽石。我能夠使用例如只是「*」,但我應該如何使用3 for循環每行添加新的字母,我應該使用char數組來做到這一點?在此先感謝爪哇鑽石與不同字母的聲明
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