概述
/** +------+ 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 classTest {public static final int HEIGHT = 3;public static voidmain(String[] args) {
drawLine();
drawTop();
drawBottom();
drawLine();
}public static voiddrawTop() {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 voiddrawBottom() {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 voiddrawLine() {
System.out.print("+");for(int i=1;i<=2*HEIGHT;i++) {
System.out.print("-");
}
System.out.println("+");
}
}
最后
以上就是健康跳跳糖为你收集整理的java编一个漏斗_for循环输出漏斗的形状【java】的全部内容,希望文章能够帮你解决java编一个漏斗_for循环输出漏斗的形状【java】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复