看了韩顺平老师的课真是受益匪浅,其中蕴含的化繁为简,拆分问题的思想可以应对这个问题。

首先将问题简单化,先考虑一半的菱形,再打印出每一行的*,之后考虑前面的空格。这样先得到一个实心菱形,之后我们可以知道只需打印每一行的第一个*,与最后一个*,即可得到结果。

public static void main(String[] args) {int layer = 5;for(int i=1;i<=layer;i++){    //控制输出的层数,这里layer指的是一半菱形的层数for(int j=1;j<=layer-i;j++){System.out.print(" ");    //控制上半部分该行空格的数量为layer-i}for(int j=1;j<=2*i-1;j++){if(j==1||j==2*i-1)  //如果第一个或者是最后一个{System.out.print("*");}else{System.out.print(" ");  }}System.out.println(); //换行}for(int i=1;i<=layer-1;i++){   //下半部分打印for(int j=1;j<=i;j++){         //控制该行空格数量System.out.print(" ");       }for(int j=1;j<=2*(layer-i)-1;j++){if(j==1||j==2*(layer-i)-1){    //是第一个或者最后一个打印*System.out.print("*");}else {System.out.print(" ");   //中间位置为空格}}System.out.println();   //换行}}

java打印空心菱形相关推荐

  1. 经典题:用Java打印空心菱形

    经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...

  2. 利用Java打印空心菱形

    利用Java打印空心菱形 public class Lx {public static void main(String[] args) { //打出空心菱形for (int i = 1; i < ...

  3. java 打印空心菱形,用for循环打印出空心菱形程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 请问当行数过大时该程序为什么不能正常显示菱形? 程序如下: public class Test1 { public static void main(St ...

  4. 【java基础练习】打印空心菱形

    本人是初次接触编程的小白一枚呀,第一次在CSDN上发文章,想要循序渐进记录自己的学习成果,欢迎大佬们提点和纠错呀OvO~在此谢谢大佬[献上花花] 第一篇:打印空心菱形 import java.util ...

  5. 多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)

    打印九九乘法表 分析:每层左边空格的个数=总层数-第几层(i) 每一层的第一个*的位置是   1               每一层的最后一个*的位置是  2i-1 ​ #include <st ...

  6. php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程

    PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...

  7. 使用for循环打印空心菱形图案

    使用for循环打印空心菱形图案 打印空心菱形图案 例: 首先我们要知道: 1.外层循环控制的是图形的行数: 2.内层循环控制的是图形的列数. 看菱形图案的左侧有空白区域,这就造成了我们很难理解,空白区 ...

  8. 2021-11-06 编程打印空心菱形

    编程打印空心菱形 描述 所谓"空心菱形"是指:每行由两端为*.中间为空格的字符串构成,每行的字符串中心对齐:上半部分相邻两行字符串长度差2:下半部分与上半部分对称. 编写程序,输出 ...

  9. java打出菱形简介_使用java打印出菱形图案的操作步骤

    使用java打印出菱形图案的操作步骤 发布时间:2020-04-25 17:17:47 来源:亿速云 阅读:118 作者:小新 今天小编给大家分享的是使用java打印出菱形图案的操作步骤,相信很多人都 ...

最新文章

  1. php中插入表格 标签,PHP_HTML中的表格元素,一,table标签。tablegt - phpStudy
  2. 哈尔滨学院 计算机等级考试证书,2018年9月黑龙江哈尔滨学院计算机等级考试证书领取通知...
  3. 暑假周总结七8.26
  4. 位运算实现用户留存率
  5. mobx中跟新了数据视图没变化_【第1781期】MobX 简明教程
  6. linux-ntpdate同步更新时间
  7. python基础之字符编码、文件处理
  8. 我觉得很有必要好好看看JavaScript
  9. java继承的性质,浅谈Java三大特性之继承
  10. Javascript定位表单控件的几种方式
  11. linux 类似迅雷下载软件,推荐几个可以替代迅雷的下载软件
  12. Wireshark-ICMP数据报分析
  13. 智慧城市、智慧工地、平安城市、雪亮工程等监控项目中应用SkeyeVSS国标GB28181流媒体服务
  14. 来了!PCB多层板解析
  15. exls表格搜索快捷键_excel搜索快捷键 常用的excel快捷键有哪些
  16. 新南威尔士 计算机硕士,澳洲新南威尔士大学计算机专业硕士课程介绍
  17. SAP 后台表查询方法及消息报错定位方法
  18. Application.DoEvents();
  19. base64接收图片
  20. ps ctrl+shift+j 切割瓶子

热门文章

  1. vue页面路由的原理
  2. 唯品会Q3季报图解:Non-GAAP净利16亿 斥资2.6亿美元回购股权
  3. iOS 预产期计算器 —— HERO博客
  4. Android 神器ViewDragHelper(实战二)
  5. 一键清理oracle,一键清理 Nexus 中无用的 Docker 镜像
  6. [SSTF 2022] 三星安全论坛的小比赛错过了
  7. 微软账号登录一直转圈的解决方法
  8. 产品追溯遇到了NFT
  9. 表格的边框合并为一个单一的边框
  10. 【毕业设计】Java ssm水果销售商城平台