for循环输出漏斗的形状【java】
2017-08-21 21:57
323 查看
使用for循环语句输出以下“漏斗”效果:
代码:(解决思路详见代码头部多行注释)
本例代码中使用了常量 HEIGHT,是指漏斗内部高度值的一半作为常量值。
代码结果显示:
+------+ |\..../| | \../ | | \/ | | /\ | | /..\ | |/....\| +------+
代码:(解决思路详见代码头部多行注释)
本例代码中使用了常量 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("+"); } }
代码结果显示:
相关文章推荐
- for循环输出空心菱形的形状【java】
- for循环输出树木的形状【java】
- java基础--for循环输出"*"号三角形
- Java第三章习题3-4(for循环输出俄文字母表)
- for循环输出“*”打印房屋形状
- 使用for循环经典案例输出空心的菱形 in Java
- 【java】for循环输出数字金字塔
- 关于java一个for循环输出九九乘法表
- 【java】for循环输出数字金字塔
- Java利用for循环输出空心菱形的实例代码
- java用一个for循环输出99乘法表
- JAVA输出九九乘法表,用for,dowhile,while循环语句输出
- Java基础应用之循环控制(for循环输出空心的菱形)
- Java只用一套嵌套for循环输出菱形
- 【程序29】 TestAdd3.java 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组, //再将a[i][i]累加后输出。
- Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)
- 用JAVA 的for循环输出 菱形
- Javafor循环输出菱形
- java利用for循环输出正三角新解
- JAVA用for循环输出1!,2!,3!,4!,5!以及它们的和。