gpt4 book ai didi

java - 三角形每次移动1

转载 作者:行者123 更新时间:2023-12-02 06:15:06 25 4
gpt4 key购买 nike

import java.util.Scanner;

public class Testpyramid {
public static void main(String[] args) {
// TODO code application logic here
int i = 0, j = 0, g = 0, n = 0;
while (i >= 0) {
Scanner input = new Scanner(System.in);
System.out.println("Enter an odd number:");
i = input.nextInt();
if ((i % 2) == 0) {
System.out.println("Number not valid, please enter an odd number: ");
} else {
if ((i % 1) == 0) {
for (; i > 0; i--) {
for (j = 1; j <= n; j++) {
System.out.print(" ");
}
for (int k = i; k > 0; k--) {
System.out.print("* ");
}
System.out.println();
n++;
}
}
System.out.println("Enter 1 to restart or 2 to exit:");
g = input.nextInt();
if ((g > 1) && (g < 3)) {
break;
} else {
if ((g < 1) || (g > 3)) {
System.out.println("Must enter 1 or 2");
}
}
}
}
}
}

在输入结束时,我询问用户是否想重试。当我再次输入数字时,输出因某种原因将三角形向右移动。我一整天都在致力于这个项目,而这正是令我困惑的地方。

最佳答案

获得三角形的高度后,将n重置为零。

// ...
Scanner input = new Scanner(System.in);
System.out.println("Enter an odd number:");
i = input.nextInt();
n = 0; // <- Here
// ...

关于java - 三角形每次移动1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566030/

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