java打印各种菱形

/**
 * 类说明
 *
 * @author 曾修建
 * @version 创建时间:2014-7-23 上午09:50:46
 */
public class Diamond {

	public static void getDia(int n) {
		System.out.println("第一个 :");
		for (int i = 0; i < n/2+1; i++) {
			for (int j2 = 0; j2 < n/2+1-i; j2++) {
				System.out.print(" ");
			}
			for (int j2 = 0; j2 < 2*i+1; j2++) {
				System.out.print("+");
			}
			System.out.println();
		}

		for (int i = n/2; i > 0; i--) {
			for (int j = 0; j < n/2-i+2; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < 2*i-1; j++) {
				System.out.print("+");
			}
			System.out.println();
		}
		
		System.out.println("第二个 :");
		for(int i = 1;i <= n;i++){  
		    if(i <= n/2 + 1){  
		        for(int k = 1;k <= n/2 + 1- i;k++){  
		            System.out.print(" ");  
		        }  
		        for(int k = 1;k <= i;k++){  
		            System.out.print("+ ");  
		        }  
		            System.out.println();  
		    }else{  
		        for(int k =1;k <= (i -(n/2 + 1));k++){  
		            System.out.print(" ");  
		        }  
		        for(int k = 1;k <= (2 *(n/2 + 1) - i);k++){  
		            System.out.print("+ ");  
		        }  
		        System.out.println();  
		    }     
		}
		
		System.out.println("第三个  :");
		for(int k = 1;k <= n/2 + 1;k++){  
		    for(int i = 1;i <= (n/2 + 1 - k);i++){  
		        System.out.print(" ");  
		    }  
		    System.out.print("*");  
		    for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){  
		        System.out.print(" ");  
		    }  
		    if(k != 1){  
		        System.out.print("*");    
		    }  
		    System.out.println();  
		}  
		for(int k = n/2 ;k >=1;k--){  
		    for(int i = 1;i <= (n/2 + 1 - k);i++){  
		        System.out.print(" ");  
		    }  
		    System.out.print("*");  
		    for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){  
		        System.out.print(" ");  
		    }  
		    if(k != 1){  
		        System.out.print("*");    
		    }  
		    System.out.println();  
		}  
	}

	public static void main(String[] args) {
		getDia(9);
	}
}

结果如下:

第一个 :
        +
      +++
    +++++
  +++++++
 ++++++++
  +++++++
    +++++
      +++
        +
第二个 :
      + 
     + + 
   + + + 
 + + + + 
+ + + + + 
 + + + + 
   + + + 
    + + 
      + 
第三个  :
    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。