Java实现菱形打印

 1 package demo;
 2 
 3 public class DiamondPrint {
 4     
 5     public static void main(String[] args) {
 6         print(9);//一定要输入奇数,如果是偶数的话第一排打印会是2个*
 7     }
 8     
 9     public static void print(int l) {
10         
11         int i=1;
12         //上部分菱形
13         while (i <= l) {
14                 
15             for (int j = 1; j <= l; j++) {
16                 if(j>(l-i)/2&&j<(l-(l-i)/2+1)){
17                     System.out.print("*");
18                 }else{
19                     System.out.print(" ");
20                 }
21             }
22             System.out.println();
23             i+=2;
24         }
25 
26         i=l-2;
27         //下部分菱形
28         while (i >0) {
29             for (int j = 1; j <= l; j++) {
30                 if(j>(l-i)/2&&j<(l-(l-i)/2+1)){
31                     System.out.print("*");
32                 }else{
33                     System.out.print(" ");
34                 }
35             }
36             System.out.println();
37             i-=2;
38         }
39         
40     }
41 
42 }

 

你可能感兴趣的:(Java实现菱形打印)