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 }
==========================================路漫漫其修远兮========================================== ====================== 知识改变生活 ====================== ====================== 技术改变命运 ====================== ====================== 我是一名普通的程序员 ====================== ====================== 希望通过自己的努力来使自己人生更加绚烂多彩 ====================== ==========================================吾将上下而求索==========================================