gpt4 book ai didi

java - 我无法理解 "draw some stairs with stick-men"程序

转载 作者:IT老高 更新时间:2023-10-28 21:15:07 26 4
gpt4 key购买 nike

您可能以前在 Java 1 类中见过它:这是一个要求您编写一个绘制下图的程序的问题:

enter image description here

我必须使用一个常量。除了 for 循环、printprintln 之外,我不能使用任何东西。没有参数,没有数组。我知道如何使用参数和数组来做到这一点,我很幸运。任何帮助表示赞赏!

这是我不完整的代码:

public class Stairs {
public static final int LENGTH=5;

public static void main(String[] args) {
printStairs();
}

public static void printStairs() {
for (int allStairs=1; allStairs<=15; allStairs++) {
for (int spaces=1; spaces<=(-5*allStairs+30); spaces++) {
System.out.print(" ");
}
for (int stair = 1; stair <= 5; stair++) {
System.out.println(" o *******");

}
}
}
}

最佳答案

这听起来像是一个家庭作业问题,所以我不只是想给你答案,而是试着把它分解成几个步骤。想想你知道的事情:

1) 每个火柴人都有这个形状:

  o  ******
/|\ *
/ \ *

2) 您可以使用以下代码将其打印出来:

System.out.println("  o  ******");
System.out.println(" /|\ * ");
System.out.println(" / \ * ");

3) 您可以使用循环打印多个:

for (int stair = 1; stair <= LENGTH; stair++) {
System.out.println(" o ******");
System.out.println(" /|\ * ");
System.out.println(" / \ * ");
}

想想这会给你带来什么样的输出,以及需要改变什么。意识到每个火柴人都需要缩进一定的数量。找出如何根据 stair 的值适当缩进它们。

关于java - 我无法理解 "draw some stairs with stick-men"程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com