首页 > 代码库 > Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)

Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)

Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录) 技术分享作者:王可利(Star·星星)

 

效果图:

技术分享

 

代码如下:

 1 class Star8 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         /*                        空格
 6               *        1   2*i-1   3   4-1 4-i
 7              ***       3           2   4-2
 8             *****      5           1   4-3 
 9            *******     7           0   4-4
10         */
11         //第一层循环控制的是行数
12         for(int i = 1;i<=5;i++){
13         
14             //打印空格数
15 
16             for(int j=5;j>i;j--){
17                 
18                 System.out.print(" ");
19             }
20 
21             //打印*号数
22             for(int j =1;j<=2*i-1;j++){
23                 System.out.print("*");
24             }
25 
26             //换行
27             System.out.println();
28         }
30     }
31 }

 

效果图:

 

技术分享

代码如下:

 1 class Star8 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         /*            
 6                      1            i= 1   0
 7                     12  1         i= 2   1
 8                    123  21        i= 3   2
 9                   1234  321       i= 4   3
10                  12345  4321
11                 123456  54321
12         */
13         //控制行数
14         for(int i = 1 ; i<=6 ;i++){
15 
16             //打印空格的
17             for(int j= 1; j<=6-i;j++){
18                 
19                 System.out.print(" ");
20             }
21         
22             //打印数字  :前面数字的规律
23             for(int j=1;j<=i;j++){
24             
25                 System.out.print(j);
26             }
27 
28             //后面数字的规律
29             for(int j=i-1;j>=1;j--){
30             
31                 System.out.print(j);
32             }
33     
34                System.out.println();
35         }
36     }
37 }

 

Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)