用Java打印长方形、平行四边形 、三角形、菱形、空心菱形-LMLPHP

思考感悟

长方形

行数 和 每行的星星数嵌套遍历即可

平行四边形

核心:每行空格数=总行数-行数

三角形

核心:每行星星数=2*当前行数-1

菱形

核心:每行空格数=行数

核心:每行星星数=7-2*当前行数

空心菱形

核心:首尾有星星


# 代码提供
public class HelloWorld{
	public static void main(String[] args){
		//长方形
		//s1();
		
		//增加边框
		//s2();
		
		//平行四边形
		//s3();
		
		//三角形
		//s4();
		
		//菱形
		//s5();
		
		//空心菱形
		s6();
	}
	
	static void s1(){
		for(int b=1;b<=4;b++){
			System.out.println();
			for(int a=1;a<=7;a++){
				System.out.print("*");
			}	
		}		
	}
	
	static void s2(){
		for(int b=1;b<=4;b++){
			System.out.println();
			for(int c=1;c<=5;c++){
				System.out.print(" ");
			}
			for(int a=1;a<=7;a++){
				System.out.print("*");
			}	
		}		
	}
	
	static void s3(){
		for(int b=1;b<=4;b++){
			System.out.println();
			for(int c=1;c<=5;c++){
				System.out.print(" ");
			}
			for(int d=1;d<=4-b;d++){
				System.out.print(" ");
			}
			
			for(int a=1;a<=7;a++){
				System.out.print("*");
			}	
		}		
	}

	static void s4(){
		for(int b=1;b<=4;b++){
			System.out.println();
			for(int c=1;c<=5;c++){
				System.out.print(" ");
			}
			for(int d=1;d<=4-b;d++){
				System.out.print(" ");
			}
			
			for(int a=1;a<=b*2-1;a++){
				System.out.print("*");
			}	
		}		
	}

	static void s5(){
		for(int b=1;b<=4;b++){
			System.out.println();
			for(int c=1;c<=5;c++){
				System.out.print(" ");
			}
			for(int d=1;d<=4-b;d++){
				System.out.print(" ");
			}
			
			for(int a=1;a<=b*2-1;a++){
				System.out.print("*");
			}	
		}
		for(int b=1;b<=3;b++){
			System.out.println();
			for(int c=1;c<=5;c++){
				System.out.print(" ");
			}
			for(int d=1;d<=b;d++){
				System.out.print(" ");
			}			
			
			for(int a=1;a<=7-2*b;a++){
				System.out.print("*");
			}	
		}
	}
	static void s6(){
		for(int b=1;b<=4;b++){
			System.out.println();
			for(int c=1;c<=5;c++){
				System.out.print(" ");
			}
			for(int d=1;d<=4-b;d++){
				System.out.print(" ");
			}
			
			for(int a=1;a<=b*2-1;a++){
				if(a==1 || a==b*2-1){
				  System.out.print("*");					
				}else{
				  System.out.print(" ");	
				}
			}	
		}
		for(int b=1;b<=3;b++){
			System.out.println();
			for(int c=1;c<=5;c++){
				System.out.print(" ");
			}
			for(int d=1;d<=b;d++){
				System.out.print(" ");
			}			
			
			for(int a=1;a<=7-2*b;a++){
				if(a==1 || a==7-2*b){
				  System.out.print("*");					
				}else{
				  System.out.print(" ");	
				}
			}	
		}
		
		
	}	
}
09-30 01:00