gpt4 book ai didi

java - 我正在尝试用 java 制作一个沙漏作为 ASCII 艺术,其高度由我可以更改的变量控制

转载 作者:行者123 更新时间:2023-12-02 03:01:47 26 4
gpt4 key购买 nike

我的代码如下所示:

public class HourGlass{
public static final int x = 5;
public static void wall(){
System.out.println("|\"\"\"\"\"\"\"\"\"|");
}
public static void top(){
for (int i = 1;i<=x;i++){
for (int j =1; j<=i; j++){
System.out.print(" ");
}
System.out.print("\\");
for (int k = 1; k <= 9-2*i ;k++){
System.out.print(":");
}
System.out.print("/\n");
}
}

public static void bottom(){
for (int i = 1;i <= x; i++){
for (int j = 1; j<= 5-i; j++){
System.out.print(" ");
}
System.out.print("/");
for (int k = 1; k <= 2*i-1; k++){
System.out.print(":");
}
System.out.print("\\\n");
}
}

public static void main(String[] args){
wall();
top();
bottom();
wall();
}
}

我明白了:

|"""""""""|
\:::::::/
\:::::/
\:::/
\:/
\/
/:\
/:::\
/:::::\
/:::::::\
/:::::::::\
|"""""""""|

我将如何解决这个问题并制作底部和顶部比例?我试图找出如何解决这个问题,但我很困惑,没有找到任何东西。

最佳答案

这段代码可以变得不那么严格,但是,这不是你的问题。为了使顶部和底部匹配,您需要忽略不出现冒号的顶行。

我将你的 x 变量更改为大写的 X,因为它是一个常量,并对你的 top() 和 wall() 代码进行了几周的修改。

public static final int X = 5;

public static void wall() {
System.out.println("|\"\"\"\"\"\"\"\"\"\"\"|");
}

public static void top() {
for (int i = 1; i <= X + 1; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.print("\\");
for (int k = 1; k <= 9 - 2 * (i - 1); k++) {
System.out.print(":");
}
System.out.print("/\n");
}
}

希望这有帮助

关于java - 我正在尝试用 java 制作一个沙漏作为 ASCII 艺术,其高度由我可以更改的变量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52712024/

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