JAVA语言输出空心菱形的方法,for循环的嵌套
public static void main(String[] args) {
int count1=4;
int count=count1/2+1;
//上半个三角形
for(int i=1;i<=count;i++){
//输出空格
for(int j=1;j<=count-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i*2-1;j++){
if(i==1){
System.out.print("*");
}else{
if(j==1||j==i*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
//下半个三角形
for(int i=count;i>=1;i--){
//过滤掉最上边的一条
if(i!=count){
//输出空格
for(int j=1;j<=count-i;j++){
System.out.print(" ");
}
//输出*
for(int j=1;j<=i*2-1;j++){
if(i==1){
System.out.print("*");
}else{
if(j==1||j==i*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
//换行
System.out.println();
}
}
}
int count1=4;
int count=count1/2+1;
//上半个三角形
for(int i=1;i<=count;i++){
//输出空格
for(int j=1;j<=count-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i*2-1;j++){
if(i==1){
System.out.print("*");
}else{
if(j==1||j==i*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
//下半个三角形
for(int i=count;i>=1;i--){
//过滤掉最上边的一条
if(i!=count){
//输出空格
for(int j=1;j<=count-i;j++){
System.out.print(" ");
}
//输出*
for(int j=1;j<=i*2-1;j++){
if(i==1){
System.out.print("*");
}else{
if(j==1||j==i*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
//换行
System.out.println();
}
}
}