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

/**
         * 问题描述:
         *      编写程序,使其能够输出如下的空心菱形图形
         *          *
         *         * *
         *        *   *
         *       *     *
         *      *       *
         *       *     *
         *        *   *
         *         * *
         *          *
         */
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入空心菱形的高:");
        int height = scan.nextInt();  //空心菱形的总高度
        int mid = height / 2 + 1; //空心菱形的中间部分
        int half = mid - 1; //空心菱形的上半部分和下半部分
        int row;
        
        //首部
        for (int i = 1; i < mid; i++) {
            System.out.print(" ");
        }
        System.out.println("*");

//上半部分
        for (row = 1; row < half; row++){
            //左侧空格
            for (int space1 = 1; space1 <= half - row; space1++) {
                System.out.print(" ");
            }
            System.out.print("*");
            //右侧空格
            for (int space2 = 1; space2 <= 2 * row - 1; space2++) {
                System.out.print(" ");
            }
            System.out.print("*");
            System.out.println();
        }

//中间部分
        System.out.print("*");
        for (int i = 1; i <= height - 2; i++) {
            System.out.print(" ");
        }
        System.out.print("*");
        System.out.println();

//下半部分
        for (row-- ; row > 0; row--){
            //左侧空格
            for (int space1 = 1; space1 <= half - row; space1++) {
                System.out.print(" ");
            }
            System.out.print("*");
            //右侧空格
            for (int space2 = 1; space2 <= 2 * row - 1; space2++) {
                System.out.print(" ");
            }
            System.out.print("*");
            System.out.println();
        }

//尾部
        for (int i = 1; i < mid; i++) {
            System.out.print(" ");
        }
        System.out.println("*");
    }
}

运行截图:

java控制它打印输出空心菱形,空心菱形高度自定义相关推荐

  1. php练习——打印半金字塔、金字塔、空心金字塔、菱形、空心菱形

    半金字塔 金字塔 空心金字塔 菱形     空心菱形 转载于:https://www.cnblogs.com/seaBiscuit0922/p/5604828.html

  2. 打印空心三角形及菱形

    一.编程思想:打印空心三角形和菱形时需要由简到繁,先死后活的思想. 1.先打印最简单的矩形,然后是半三角形,然后是全三角形,再是空心三角形,及后面的菱形 2.这些过程实际上是由简入繁的思想步骤,在不断 ...

  3. Java基础【之】输出一个菱形(详解)

    Java基础[之]输出一个菱形(详解) 代码示例 <目录:Java渐进式学习> <目录:Java设计模式> <目录:从零手写Tomcat> 代码示例 public ...

  4. eclipse中java类图标J标志变空心*

    eclipse中java类图标J标志变空心 右键直接找Build Path,具体操作如下: 在出现问题的文件上:右键→Build Path→Include:点击Include即可恢复正常. 相反的将正 ...

  5. java控制关键字continue,break,return

    java控制关键字continue,break,return /*** break 可以停止循环继续执行 只能停止最内层的循环* 如果想停止外层for循环 需要给外层循环做标记* continue 停 ...

  6. tilemap 菱形_带高度的isometric tile map 斜45度 2d 地图制作

    常见的 tile map 游戏是 不带 高度变化的 也就是 地面都在一个水平面上 这样 3种 坐标 之间的变换 是比较简单的 3 种坐标系统 可以参看 这篇文章 而带有高度的 tile map 中 存 ...

  7. 【Java基础】(六-上)java控制流程——顺序结构和分支结构

    控制流程写一篇太长,就像之前第三篇一样,我回过头都不想看,所以分成了两篇,小巧精致,挺好. java控制流程 1. 控制流程是个什么东西? 2. 控制流程的分类 (1)顺序结构 (2)分支结构 一.i ...

  8. java控制excel_利用Java控制EXCEL实例详解

    利用Java控制EXCEL实例详解发布者:本站     时间:2020-05-06 15:05:43 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵 ...

  9. Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件

    Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件 前言 一.战前准备 1.导入依赖 2.配置文件 3.邮箱工具类 二.战争开始 1.QQ邮箱发送 2.网易邮箱发送 战后反思 前言 我们可能 ...

最新文章

  1. 高并发场景下创建多少线程才合适?一条公式帮你搞定!!
  2. Plotly可视化输出数据表格(table):简单表格、添加链接的表格
  3. java基础----递归实现文件搜索
  4. 机器学习算法平台alink_Alink漫谈(十二) :在线学习算法FTRL 之 整体设计
  5. 职高有计算机专业前途怎么样,职高有哪些专业前途好有发展前景
  6. 相互宝正式宣布将于2022年1月28日关停
  7. slickedit使用
  8. LG 的数学计划 ---- 第四步 快速幂
  9. Windows 7/Vista 桌面快捷方式小箭头变成黑块,如何恢复?
  10. 数据竞赛修炼笔记之快手用户活跃度的预测
  11. LOL服务器人数最新,英雄联盟大区人数排名
  12. 全新动态视频壁纸微信小程序源码下载支持多种分类短视频另外也有静态壁纸
  13. CAS5.3自定义密码(LADP)认证(三)
  14. 计算机网络(十九)其他IP相关技术
  15. redis BITFIELD详解
  16. ARMA模型时间序列分析全流程(附python代码)
  17. 2022-2028全球烟气脱硝装置行业调研及趋势分析报告
  18. 弱符号与弱引用 -> 程序员的自我修养 第3,4章笔记
  19. 回归模型汇总、评估和总结
  20. 计算机,计算器二进制小数计算如何避免进制转换造成的误差

热门文章

  1. 第2章_12 求1-n的奇数和 (10 分)
  2. poj 2679 Adventurous Driving(SPFA 负环)
  3. Android Transition——基础篇
  4. 基于某大学的论文系统的开发实例分析
  5. android专项测试 方案,Android性能专项测试.pdf
  6. IntelliJ IDEA 取消import时自动使用通配符
  7. python技术应用工程师_2020年最受工程师欢迎的技能:Python第一
  8. webpack5打包之 图片、字体、icon
  9. 利用最基本的SQL注入渗透BBSXP官方网站的台后管理(科普)
  10. php计算是否有下一页,怎么进行分页数据的查询,如何判断是否有下一页?