1-打印等腰三角形
public class Dengyao {
public static void main(String[] args) {
for(int i=1;i<=5;i++){//i--控制行
for(int j=5-i;j>=0;j--){//j--控制空格的数量
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){//k--控制*的数量
System.out.print("*");
}
System.out.println();//每循环一次换行
}
}
}
2-打印直角三角形
1 public class Zhijiao {
2
3 public static void main(String[] args) {
4 for(int i=1;i<=5;i++){
5 for(int k=1;k<=i;k++){
6 System.out.print("*");
7 }
8 System.out.println();
9 }
10 }
11 }
3-打印实心菱形
1 public class Lingxing {
2
3 public static void main(String[] args) {
4 //首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次
5 for(int i=1;i<=5;i++)
6 {
7 //将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律
8 for(int j=1;j<=5-i;j++)
9 System.out.print(" ");
10 for(int k=1;k<=2*i-1;k++)//找规律,i是 1 3 5 7 基数嘛
11 System.out.print('*');
12 //换一行
13 System.out.println();
14 }
15 for(int i=1;i<=4;i++)
16 {
17 for(int j=1;j<=i;j++)//空格 1 2 3 4 so
18 System.out.print(" ");
19 for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数
20 System.out.print('*');
21 System.out.println();
22 }
23 }
4-打印空心菱形
1 public class KongxinLingxing {
2
3 public static void main(String[] args) {
4 int num = 5;
5 for(int i=1;i<=num;i++){
6 for(int j=1;j<=num-i;j++){
7 System.out.print(" ");
8 }
9 for(int k=1;k<=2*i-1;k++){
10 if(k==1||k==2*i-1){
11 System.out.print("*");
12 }
13 else{
14 System.out.print(" ");
15 }
16 }
17 System.out.println();
18 }
19
20 for(int i=1;i<num;i++){
21 for(int j=1;j<=i;j++)
22 System.out.print(" ");
23 int count = 2*(num-i)-1;
24 for(int k=0;k<count;k++) {
25 if(k==0||k==count-1)
26 System.out.print("*");
27 else
28 System.out.print(" ");
29 }
30 System.out.println("");
31 }
32 }