Java for循环中的松树

时间:2019-02-20 15:55:38

标签: java for-loop

我用Java编写了一个pinetree抽屉。首先,它询问树的高度,然后,询问将树相互拉下多少次,最后,它询问树的树干。如果第一个输入<= 0,则需要停止整个程序并打印一条消息。如果第一个输入是好的,但是第二个输入也是<= 0,则停止程序。使它运转的顺序是什么?预先感谢!

{{1}}

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("   ***");
    }
}