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 }
原文:http://www.cnblogs.com/wanying521/p/5179232.html