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 }