我是靠谱客的博主 飘逸月光,最近开发中收集的这篇文章主要介绍for循环输出漏斗的形状【java】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用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("+");
}
}

   代码结果显示:

 

转载于:https://www.cnblogs.com/mujingyu/p/7392537.html

最后

以上就是飘逸月光为你收集整理的for循环输出漏斗的形状【java】的全部内容,希望文章能够帮你解决for循环输出漏斗的形状【java】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部