可以通过先打印三角形再打印倒三角形来打印菱形。一个例子如下:*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

演示此过程的程序如下。

示例public class Example {

public static void main(String[] args) {

int n = 6;

int s = n - 1;

System.out.print("A diamond with " + 2*n + " rows is as follows:\n\n");

for (int i = 0; i

for (int j = 0; j

System.out.print(" ");

for (int j = 0; j <= i; j++)

System.out.print("* ");

System.out.print("\n");

s--;

}

s = 0;

for (int i = n; i > 0; i--) {

for (int j = 0; j

System.out.print(" ");

for (int j = 0; j

System.out.print("* ");

System.out.print("\n");

s++;

}

}

}

输出结果一个有12行的钻石如下所示:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

现在让我们了解上面的程序。

钻石形状是通过先打印三角形然后再打印倒三角形来创建的。这是通过使用嵌套的for循环来完成的。上方三角形的代码段如下所示。int n = 6;

int s = n - 1;

System.out.print("A diamond with " + 2*n + " rows is as follows:\n\n");

for (int i = 0; i

for (int j = 0; j

System.out.print(" ");

for (int j = 0; j <= i; j++)

System.out.print("* ");

System.out.print("\n");

s--;

}

倒置的下三角形的代码段如下所示。s = 0;

for (int i = n; i > 0; i--) {

for (int j = 0; j

System.out.print(" ");

for (int j = 0; j

System.out.print("* ");

System.out.print("\n");

s++;

}

java输出钻石_Java程序打印钻石形状相关推荐

  1. java输出文件目录_Java实现打印文件路径和展示文件目录

    /** 输入文件或目录,若为文件打印其路径和名字, * 若为目录,可选文件后缀名,若不选,则打印其下所有文件, * 若选择后缀名,则打印其下所有匹配后缀名的文件 * * * mist lee,2014 ...

  2. java输出梯形_java怎么打印等腰梯形

    西兰花伟大炮 var arrorigin = new Array(); arrorigin[0] = [0,0,0,0,1,1,1,0,0,0,0]; arrorigin[1] = [0,0,0,1, ...

  3. java输出值_java参数传递(超经典)(强烈建议自己先写出程序的输出值)

    Java中的参数传递机制一直以来大家都争论不休,究竟是"传值"还是"传址(传引用)",争论的双方各执一词,互不相让.不但"菜鸟"们一头雾水, ...

  4. java输出字体_Java打印字体拉伸

    我只是让打印机在 java中工作我也需要它,但是我需要解决的最后一个问题.当它打印时,字体的宽度相当拉伸,并且不像它应该的那样清晰和清晰. 这是我的代码我的实际绘图到论文: FontMetrics m ...

  5. java程序 输出转置矩阵_Java程序来转置矩阵。

    以下是必需的程序. 示例 public class Tester { public static void main(String args[]) { int a[][] = { { 1, 3, 4  ...

  6. java输出二进制数_Java打印整数的二进制表示(代码与解析)

    int a=-99;for(int i=0;i<32;i++){int t=(a & 0x80000000>>>i)>>>(31-i); System ...

  7. java 逗号分隔数字_java程序 输入n个数字,以逗号隔开,然后升序排列,再重新输出...

    展开全部 思路如下:e68a84e8a2ad3231313335323631343130323136353331333337616534 1,录入字符串 2,使用正则表达式分割 3,转换为int数组 ...

  8. Java 匿名存储过程_Java程序员的存储过程

    存储过程是指保存在数据库并在数据库端执行的程序.你可以使用特殊的语法在Java类中调用存储过程.在调用时,存储过程的名称及指定的参数通过JDBC连接发送给DBMS,执行存储过程并通过连接(如果有)返回 ...

  9. java 复制对象_Java程序员必备:序列化全方位解析

    前言 相信大家日常开发中,经常看到Java对象"implements Serializable".那么,它到底有什么用呢?本文从以下几个角度来解析序列这一块知识点~ 什么是Java ...

最新文章

  1. 搭建lamp环境QA
  2. 通da信TCP长连接数据算法分析
  3. jar 工程我怎么在网页上url访问某一个方法_url及url参数与seo网站优化的关系
  4. Matlab中plot函数绘图基本用法
  5. 北京计算机一级2020,2020北京市一级计算机基础及MS Office应用考试在线自测试题库(不限设备,登陆即可做题)...
  6. 设计模式--模板方法模式--Java实现-- java访问控制关键字用法
  7. 苹果和linux_苹果发布ResearchKit,Linux采用冲突代码,等等
  8. 将Maven集成到IDEA
  9. 动态改变类名_反调试之检测类名与标题名
  10. linux线上CPU100%排查
  11. Java从入门到精通(一)
  12. 四.单纯形法(两阶段和大M法)
  13. 查看Android应用签名信息
  14. 文件流转换为base64码 和 base64码转换为文件流
  15. 波浪数,51nod1788,根号分治+Meet in the Middle
  16. 红黑树和二叉树有什么区别?
  17. Anaconda3 下载安装与Labelme下载安装
  18. (超)体素云连通性分割算法VCCS
  19. 如何用postman实现接口自动化测试
  20. appserver安装教程

热门文章

  1. 3D ShapeNet RBM DRM
  2. 实用 / 文艺 / 资深 的APP 《Yee》含全网VIP影视 / 影院热映电影 ----------------基于FusionApp制作
  3. 阴阳师哪些服务器可以跨系统转移,《阴阳师》跨系统角色转移攻略
  4. android开发学习之路——连连看之加载图片(三)
  5. python3+pygame制作的连连看小游戏,好玩,酷炫,
  6. hbuilderx设置状态栏
  7. 干货|NLP领域中文vs英文有什么异同点,中文NLP有什么独特的地方?
  8. CAD插件学习系列教程(三) 高程点内插工具
  9. SpringUtil获取Spring容器对象
  10. java微信公众号中文乱码_java微信公众平台开发回复中文消息乱码解决方案