1. /**
  2. * 类说明
  3. *
  4. * @author 曾修建
  5. * @version 创建时间:2014-7-23 上午09:50:46
  6. */
  7. public class Diamond {
  8.  
  9. public static void getDia(int n) {
  10. System.out.println("第一个 :");
  11. for (int i = 0; i < n/2+1; i++) {
  12. for (int j2 = 0; j2 < n/2+1-i; j2++) {
  13. System.out.print(" ");
  14. }
  15. for (int j2 = 0; j2 < 2*i+1; j2++) {
  16. System.out.print("+");
  17. }
  18. System.out.println();
  19. }
  20.  
  21. for (int i = n/2; i > 0; i--) {
  22. for (int j = 0; j < n/2-i+2; j++) {
  23. System.out.print(" ");
  24. }
  25. for (int j = 0; j < 2*i-1; j++) {
  26. System.out.print("+");
  27. }
  28. System.out.println();
  29. }
  30.  
  31. System.out.println("第二个 :");
  32. for(int i = 1;i <= n;i++){
  33. if(i <= n/2 + 1){
  34. for(int k = 1;k <= n/2 + 1- i;k++){
  35. System.out.print(" ");
  36. }
  37. for(int k = 1;k <= i;k++){
  38. System.out.print("+ ");
  39. }
  40. System.out.println();
  41. }else{
  42. for(int k =1;k <= (i -(n/2 + 1));k++){
  43. System.out.print(" ");
  44. }
  45. for(int k = 1;k <= (2 *(n/2 + 1) - i);k++){
  46. System.out.print("+ ");
  47. }
  48. System.out.println();
  49. }
  50. }
  51.  
  52. System.out.println("第三个 :");
  53. for(int k = 1;k <= n/2 + 1;k++){
  54. for(int i = 1;i <= (n/2 + 1 - k);i++){
  55. System.out.print(" ");
  56. }
  57. System.out.print("*");
  58. for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
  59. System.out.print(" ");
  60. }
  61. if(k != 1){
  62. System.out.print("*");
  63. }
  64. System.out.println();
  65. }
  66. for(int k = n/2 ;k >=1;k--){
  67. for(int i = 1;i <= (n/2 + 1 - k);i++){
  68. System.out.print(" ");
  69. }
  70. System.out.print("*");
  71. for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
  72. System.out.print(" ");
  73. }
  74. if(k != 1){
  75. System.out.print("*");
  76. }
  77. System.out.println();
  78. }
  79. }
  80.  
  81. public static void main(String[] args) {
  82. getDia(9);
  83. }
  84. }

结果例如以下:

第一个 :

        +

      +++

    +++++

  +++++++

 ++++++++

  +++++++

    +++++

      +++

        +

第二个 :

      + 

     + + 

   + + + 

 + + + + 

+ + + + + 

 + + + + 

   + + + 

    + + 

      + 

第三个  :

    *

   * *

  *   *

 *     *

*       *

 *     *

  *   *

   * *

    *

java打印各种菱形的更多相关文章

  1. Java打印空心菱形

    使用Java打印空心菱形 public static void main(String[] args) { int n = 5; //这里输出菱形的上半部分 for (int i = 1; i < ...

  2. java 打印空心菱形的两种实现

    第一种实现方式: //打印给定行数的空心菱形 public static void draw(int size){ if (size % 2 == 0) //如果是偶数行变为奇数 { size++; ...

  3. java打印正金字塔,倒金字塔和“水影”金字塔

    java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处   小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思 ...

  4. 案例>>>用绝对值的方法打印出菱形

    import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = ...

  5. c语言打印空心菱形

    ***算法:把菱形的中心看成坐标的原点(,),由此可以知道,如果|x| + |y| <= n;则打印输出"*"号,否则打印输出" " int mai(){ ...

  6. Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)

    Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录) 作者:王可利(Star·星星) 效果图: 代码如下: class Star8 { public static void m ...

  7. 关于这两天研究Java打印pdf方法的记录

    这两天在研究Java调用打印机打印PDF文件的方法,学到了不少东西,特别来记录一下. 关于Java打印网上最多的而且也是Java正统的打印方法就是使用PrintService,一套比較标准的打印代码例 ...

  8. Java打印

    Java打印 import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Gra ...

  9. Java温故而知新-空心菱形

    空心菱形 今天做题练手,题目是空心菱形,一开始没什么思路,去网上找了找,发现很难找到讲的通透的,自己现在独立做出来了,记录一下,以备后用. * * * * * * * * * * * * * * * ...

随机推荐

  1. 程序启动读取和关闭时保存应用程序设置(QSettings)

    保存应用程序设置(QSettings)1. QSettings 类 QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等.在 Windo ...

  2. 基于Chrome开源提取的界面开发框架开篇--转

    初衷 一直希望VC开发者能够方便的开发出细腻高品质的用户界面.我喜欢C++,选择的平台是Windows,所以大部分时间用VC.我自身不排斥其他技术或者开发语言或者开发工具,都去了解,了解的目的是想吸取 ...

  3. 灵动标签的使用方法 ecms通过运行sql获取须要的记录

    在某些条件下,我们要求站点的某页上显示指定的信息, 可是这样的指定假设固定去用代码写死的话,对以后的修改将会是大麻烦: 这时候sql语句的优势就凸显出来,利用sql语句仅仅须要改改数字,就能让显示的内 ...

  4. mahout入门指南之基于mahout的itembased算法

    基于mahout的itembased算法 事实上mahout分布式上仅仅是实现了部分算法.比方推荐算法中Item-based和slopone都有hadoop实现和单机版实现,User-based没有分 ...

  5. POJ1505&amp;&amp;UVa714 Copying Books(DP)

    Copying Books Time Limit: 3000MS Memory Limit: 10000K Total Submissions: 7109 Accepted: 2221 Descrip ...

  6. hdu 1086(判断线段相交)

    传送门:You can Solve a Geometry Problem too 题意:给n条线段,判断相交的点数. 分析:判断线段相交模板题,快速排斥实验原理就是每条线段代表的向量和该线段的一个端点 ...

  7. Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区

    Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区 Oschat IM 开源即时通讯项目介绍    255人收藏此文章, 我要收藏 发表于5天前(2013-08-28 ...

  8. 《sql---教学反馈系统-阶段项目2》

    /* a) 创建数据库 使用T-SQL创建数据库feedback,要求:①一个主要文件(存放在第一个硬盘分区C:\project文件夹下),初始大小为10M,最大为200M,文件自动增长率为15% ② ...

  9. iOS安全攻击和防御(24):敏感的保护方案逻辑(1)

    iOS安全攻击和防御(24):敏感的保护方案逻辑(1) Objective-C代码easy被hook.暴露信息太赤裸裸,为了安全,改用C来写吧! 当然不是所有代码都要C来写,我指的是敏感业务逻辑代码. ...

  10. hdu 4888 Redraw Beautiful Drawings 最大流

    好难好难,将行列当成X和Y,源汇点连接各自的X,Y集,容量为行列的和,相当于从源点流向每一行,然后分配流量给每一列,最后流入汇点,这样执意要推断最后是否满流,就知道有没有解,而解就是每一行流向每一列多 ...