for循环输出漏斗的形状【java】
来源:互联网 发布:吉他软件电脑版 编辑:程序博客网 时间:2024/06/08 09:46
使用for循环语句输出以下“漏斗”效果:
+------+|\..../|| \../ || \/ || /\ || /..\ ||/....\|+------+
代码:(解决思路详见代码头部多行注释)
本例代码中使用了常量 HEIGHT,是指漏斗内部高度值的一半作为常量值。
/* * +------+ HEIGHT:3 * |\..../| 第一行:空格数:0 点数:4 空格数:0 * | \../ | 第二行:空格数:1 点数:2 空格数:1 * | \/ | 第三行:空格数:2 点数:0 空格数:2 * | /\ | * | /..\ | * |/....\| * +------+ * * +--------+ HEIGHT:4 * |\....../| 第一行:空格数:0 点数:6 空格数:0 * | \..../ | 第二行:空格数:1 点数:4 空格数:1 * | \../ | 第三行:空格数:2 点数:2 空格数:2 * | \/ | 第四行:空格数:3 点数:0 空格数:3 * | /\ | * | /..\ | * | /....\ | * |/......\| * +--------+ * * 分析: * 1、将图形分成三个部分: * - 最上层和最下层的图形; * - 漏斗上部分 * - 漏斗下部分 * 2、取漏斗的上部分为一个定值HEIGHT * - 最上层和最下层的图形: * "-"数量为:2*HEIGHT * - 漏斗上部分 * 第n行:空格数:line-1 点数:2*(HEIGHT-line) 空格数:line-1 * - 漏斗下部分 * 第n行:空格数:HEIGHT-line 点数:2*(line-1) 空格数:HEIGHT-line * * */public class Test { public static final int HEIGHT = 3; public static void main(String[] args) { drawLine(); drawTop(); drawBottom(); drawLine(); } public static void drawTop() { for(int line=1;line<=HEIGHT;line++) { System.out.print("|"); //输出右边的空格“ ” for(int i=1;i<=(line-1);i++) { System.out.print(" "); } System.out.print("\\"); //输出点“.” for(int i=1;i<=2*(HEIGHT-line);i++) { System.out.print("."); } System.out.print("/"); //输出右边的空格“ ” for(int i=1;i<=line-1;i++) { System.out.print(" "); } System.out.println("|"); } } public static void drawBottom() { for(int line=HEIGHT;line>0;line--) { System.out.print("|"); //输出右边的空格“ ” for(int i=1;i<=(line-1);i++) { System.out.print(" "); } System.out.print("/"); //输出点“.” for(int i=1;i<=2*(HEIGHT-line);i++) { System.out.print("."); } System.out.print("\\"); //输出右边的空格“ ” for(int i=1;i<=line-1;i++) { System.out.print(" "); } System.out.println("|"); } } public static void drawLine() { System.out.print("+"); for(int i=1;i<=2*HEIGHT;i++) { System.out.print("-"); } System.out.println("+"); }}
代码结果显示:
阅读全文
0 0
- for循环输出漏斗的形状【java】
- for循环输出树木的形状【java】
- for循环输出菱形的形状【java】
- for循环输出空心菱形的形状【java】
- for循环输出“*”打印房屋形状
- 用JAVA 的for循环输出 菱形
- java 用嵌套for循环实现九九乘法表各种形状的展现
- [java]for循环输出图形
- Java for循环输出三角形
- java for循环输出菱形
- 各种数字形状打印(嵌套for循环的应用)
- 【java】for循环输出数字金字塔
- Java双层for循环输出菱形
- 关于java一个for循环输出九九乘法表
- java基础--for循环输出"*"号三角形
- for循环输出素数探究【java】
- java 的for 循环
- java的for循环
- 分享到动画弹出框
- 整形平台如何从互联网医疗痛点封锁中突围?
- 最小编辑距离
- k-近邻学习,朴素贝叶斯,期望最大化,最大熵模型算法介绍
- HIVE 排序总结
- for循环输出漏斗的形状【java】
- 操作系统 磁盘调度综合算法
- 安装nginx-http-concat和nginx平滑升級
- resteasy自定义参数解析
- 点击搜索进入预编译状态,searbar跟随导航消失
- equals 和 ==
- Linux文件系统的实现
- 适配器模式
- C++之数组形参