Java利用for循环输出空心菱形的实例代码

时间:2022-06-06 05:45:33

程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。

编写程序,在控制台上输出空心菱形,对角距离为6.

  1. public class Diamond {  
  2.   public static void main(String[] args) {  
  3.     printHollowRhombus(6);  
  4.   }  
  5.      
  6.   public static void printHollowRhombus(int size) {  
  7.     if (size % 2 == 0) {  
  8.       size++;// 计算菱形大小  
  9.     }  
  10.     for (int i = 0; i < size / 2 + 1; i++) {  
  11.       for (int j = size / 2 + 1; j > i + 1; j--) {  
  12.         System.out.print(" ");// 输出左上角位置的空白  
  13.       }  
  14.       for (int j = 0; j < 2 * i + 1; j++) {  
  15.         if (j == 0 || j == 2 * i) {  
  16.           System.out.print("* ");// 输出菱形上半部边缘  
  17.         } else {  
  18.           System.out.print(" ");// 输出菱形上半部空心  
  19.         }  
  20.       }  
  21.       System.out.println("");   //换行  
  22.     }  
  23.     for (int i = size / 2 + 1; i < size; i++) {  
  24.       for (int j = 0; j < i - size / 2; j++) {  
  25.         System.out.print(" ");// 输出菱形左下角空白  
  26.       }  
  27.       for (int j = 0; j < 2 * size - 1 - 2 * i; j++) {  
  28.         if (j == 0 || j == 2 * (size - i - 1)) {  
  29.           System.out.print("* ");// 输出菱形下半部边缘  
  30.         } else {  
  31.           System.out.print(" ");// 输出菱形下半部空心  
  32.         }  
  33.       }  
  34.       System.out.println("");   //换行  
  35.     }  
  36.   }  
  37. }  

效果如图:

Java利用for循环输出空心菱形的实例代码

三角形:

  1. public class StartG { 
  2.   public static void main(String [] args) 
  3.   { 
  4.     int i=0; 
  5.     int j=0; 
  6.     for(i=1;i<=4;i++) 
  7.     {  for(j=1;j<=2*i-1;j++) 
  8.        System.out.print("*"); 
  9.       System.out.println("");   
  10.     } 
  11.     for(i=4;i>=1;i--) 
  12.     { for(j=1;j<=2*i-3;j++) 
  13.         System.out.print("*"); 
  14.       System.out.println("");   
  15.     } 
  16.   } 
  17.  }