我用Java编写了一个pinetree抽屉。首先,它询问树的高度,然后,询问将树相互拉下多少次,最后,它询问树的树干。如果第一个输入<= 0,则需要停止整个程序并打印一条消息。如果第一个输入是好的,但是第二个输入也是<= 0,则停止程序。使它运转的顺序是什么?预先感谢!
{{1}}
答案 0 :(得分:0)
您好,这可以帮上忙吗?引发异常以告知您已插入负值
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int height;
int stars;
int level;
System.out.println("Fenyőfarajzoló program.");
System.out.print("Kérem a magasságot: ");
height = sc.nextInt();
System.out.print("Kérem a szintek számát: ");
level = sc.nextInt();
int szelesseg = height - 1;
if (height <= 0) {
System.out.println("A magasság csak pozitív lehet.");
throw new Exception("height is negative");
}
if (level <= 0) {
System.out.println("A szintek száma csak pozitív lehet.");
throw new Exception("level is negative");
}
for (int h = 0; h < level; h++) {
stars = 1;
for (int i = 0; i < height; i++){
for (int j = szelesseg; j>i; j-- )
{
System.out.print(" ");
}
for (int k = 0; k < stars; k++){
System.out.print("*");
}
stars += 2;
System.out.println();
}
}
for (int talp = 1; talp <= 3; talp++) {
System.out.println(" ***");
}
}