程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 使用java打印任意大小的菱形的代碼

使用java打印任意大小的菱形的代碼

編輯:JAVA編程入門知識
 public class rhombic {
     
     public static void main(String[] args){
                 
                 /**
                  * scriber()畫菱形的方法,參數 9 是指菱形的對角線的長度
                  * 參數,在此處,只使用奇數,
                  * 如果,你想要使用偶數,請找我,否則自己處理,哈哈
                  */
         scriber(29);
                 
     }
 
     /**
      * 畫出一個默認大小的菱形
          * 功能已經完成,好像可以簡化一下
      */
     private static void scriber(int number) {
         /**
          * 畫出一個菱形所需要的行數
          */
         for(int i=0; i<number; ++i){
             /**
              *畫出一個菱形所需要的列數
              */
             for(int y=0; y<number; ++y){
                 if(y==number/2-i || y==number/2+i||i==number/2+y || (y==number-i+number/2-1 && i>number/2))
                     System.out.print("*");
                 else
                     System.out.print(" ");                
             }
             System.out.println();
         }
         
     }
     /**
      * 畫出一個默認大小的菱形
          * 功能已經完成,好像可以簡化一下
      */
     private static void scriber4(int number) {
         /**
          * 畫出一個菱形所需要的行數
          */
         for(int i=0; i<number; ++i){
             /**
              *畫出一個菱形所需要的列數
              */
             for(int y=0; y<number; ++y){
                 if(y==number/2-i || y==number/2+i||i==number/2+y || (y==number-i+number/2-1 && i>number/2))
                     System.out.print("*");
                 else
                     System.out.print(" ");                
             }
             System.out.println();
         }
         
     }
     /**
      * 畫出一個默認大小的菱形
      * 畫出菱形的上兩個邊與左下角的邊
      */
     private static void scriber3(int number) {
         /**
          * 畫出一個菱形所需要的行數
          */
         for(int i=0; i<number; ++i){
             /**
              *畫出一個菱形所需要的列數
              */
             for(int y=0; y<number; ++y){
                 if(y==number/2-i || y==number/2+i||i==number/2+y)
                     System.out.print("*");
                 else
                     System.out.print(" ");                
             }
             System.out.println();
         }
         
     }
     
     /**
      * 畫出一個默認大小的菱形
      * 第二步畫了。菱形的左邊部分
      */
     private static void scriber2(int number) {
         /**
          * 畫出一個菱形所需要的總次數
          */
         for(int i=0; i<number; ++i){
             /**
              * 每次都產生兩個星光,有個特殊的是,第一個、最後一個的星光是重合的。即星光是二合一、
              * 
              */
             for(int j=number/2, k=number/2;j>0;--j,++k){
                 /**
                  * 先畫畫左上邊的星光
                  * k居然是畫下的一個
                  */
                 if(i==j || i==k)
                     System.out.print("*");
                 else
                     System.out.print(" ");
             }
             System.out.println();        
             
         }
         
     }
     
     /**
      * 畫出一個默認大小的菱形
      * 先畫畫左上邊的星光
      */
     private static void scriber1(int number) {
         /**
          * 畫出一個菱形所需要的總次數
          */
         for(int i=0; i<number; ++i){
             /**
              * 每次都產生兩個星光,有個特殊的是,第一個、最後一個的星光是重合的。即星光是二合一、
              * 
              */
             for(int j=number/2;j>0;--j){
                 /**
                  * 先畫畫左上邊的星光
                  */
                 if(i==j )
                     System.out.print("*");
                 else
                     System.out.print(" ");
             }
             System.out.println();            
         }        
     }
     
 }

run:
              *             
             * *            
            *   *           
           *     *          
          *       *         
         *         *        
        *           *       
       *             *      
      *               *     
     *                 *    
    *                   *   
   *                     *  
  *                       * 
 *                         *
*                           *
 *                         *
  *                       * 
   *                     *  
    *                   *   
     *                 *    
      *               *     
       *             *      
        *           *       
         *         *        
          *       *         
           *     *          
            *   *           
             * *            
              *             
成功構建 (總

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved