java基础之循环应用(打印三角形、菱形)

 

1-打印等腰三角形

 1 public class Dengyao {
 2 
 3     public static void main(String[] args) {
 4         for(int i=1;i<=5;i++){//i--控制行
 5             for(int j=5-i;j>=0;j--){//j--控制空格的数量
 6                 System.out.print(" ");
 7             }
 8             for(int k=1;k<=2*i-1;k++){//k--控制*的数量
 9                 System.out.print("*");
10             }
11             System.out.println();//每循环一次换行
12         }
13     }
14 }

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     }
      

 

posted on 2016-07-02 16:56  Image择  阅读(52276)  评论(0编辑  收藏  举报

导航