博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java打印各种菱形
阅读量:6645 次
发布时间:2019-06-25

本文共 2068 字,大约阅读时间需要 6 分钟。

/** * 类说明 * * @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);	}}

结果例如以下:

第一个 :

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

转载地址:http://gaevo.baihongyu.com/

你可能感兴趣的文章
make:commands commence before first target
查看>>
一个很强大很好用的报表统计插件
查看>>
A+B for Input-Output Practice (II)
查看>>
精美高清壁纸:2013年1月桌面日历壁纸免费下载
查看>>
Extjs Dom
查看>>
new与delete
查看>>
Unitils+hibernate+Spring+PostgreSql做dao层测试遇到的错误
查看>>
关于MVC使用Code-First代码优先来先建实体类中间添加新字段不需要重新建立数据库的方法...
查看>>
【SAS NOTES】字符串处理函数
查看>>
constellio——基于solr的开源搜索引擎系统源码研究(四)
查看>>
PS制作流星效果
查看>>
Windows Phone HttpWebRequest
查看>>
建造者模式 - 设计模式学习
查看>>
企业搜索引擎开发之连接器connector(七)
查看>>
.NET应用加载容器KGlue
查看>>
A.9- ASP.NET 中的验证控件(Validator)
查看>>
Ext JS 下载 及 是否收费
查看>>
DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
查看>>
linux下网络问题综述
查看>>
数字百位nbut 1407 1到n的数中 1出现的次数
查看>>