Сосна в Яве с петлей - PullRequest
       4

Сосна в Яве с петлей

0 голосов
/ 20 февраля 2019

Я написал ящик сосны в Java.Сначала он спрашивает, как высоко дерево, а после этого, сколько раз рисует его друг под другом, и в конце он рисует ствол дерева.Если первый ввод <= 0, необходимо остановить всю программу и распечатать сообщение.Если первый вход исправен, но второй вход также <= 0, остановите программу.Каков порядок, чтобы заставить это работать?Заранее спасибо! </p>

public static void main(String[] args) {
    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.");
    } else if (level <= 0) {
        System.out.println("A szintek száma csak pozitív lehet.");
    } else {
        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("   ***");
    }
}

1 Ответ

0 голосов
/ 20 февраля 2019

Здравствуйте, может быть, это может помочь?бросить исключение, чтобы сказать, что у вас есть вставить отрицательные значения

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("   ***");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...