Завершение процесса при вводе отрицательной высоты - PullRequest
0 голосов
/ 14 января 2019

у меня проблемы с завершением этой программы, мы должны написать программу для рисования треугольника, используя "*", где он запрашивает высоту и ширину, и мы должны сделать так, чтобы он шел в цикле, где он хранится запрашивая больше высоты и ширины, пока пользователь не введет отрицательное значение в высоту, он должен храниться там. Вот что у меня есть.

import java.util.Scanner;

Публичные классы прямоугольников {

public static void main(String[] args) {
    Scanner kbd = new Scanner(System.in);
    System.out.print("\n\n"
        + "Drawing Rectangles\n"
        + "------------------\n\n"); 
    while(height >= 0) {
        int height = -1, width = -1;
        System.out.print("Enter the height and width of a rectangle: ");
        height = kbd.nextInt();
        width = kbd.nextInt();
        kbd.nextLine();
        System.out.println("\n" 
            + "Here is your rectangle:");
        drawRectangle(height, width);
        System.out.print("\n\n");
    }
}

private static void drawRectangle(int height, int width) {

    for (int line = 1; line <= height; line++) {
        for (int star = 1; star <= width; star++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

}

Пока у меня есть это, он начинает, просит высоту, ширину, а затем рисует треугольник, который это. Любые идеи, как я мог бы сделать это пойти в цикле, чтобы просить больше и остановиться только тогда, когда пользователь вводит отрицательное значение в высоте? НЕТ ЕСЛИ ЗАЯВЛЕНИЯ. Заранее спасибо

1 Ответ

0 голосов
/ 14 января 2019
public static void main(String[] args) {
Scanner kbd = new Scanner(System.in);


System.out.print("\n\n"
    + "Drawing Rectangles\n"
    + "------------------\n\n");

int height = -1, width = -1;
System.out.print("Enter the height and width of a rectangle: ");
height = kbd.nextInt();
width = kbd.nextInt();
kbd.nextLine();
while(height > -1) {
    System.out.println("\n" + "Here is your rectangle:");
    drawRectangle(height, width);
    System.out.print("\n\n");

    System.out.print("Enter the height and width of a rectangle: ");
    height = kbd.nextInt();
    width = kbd.nextInt();
    kbd.nextLine();
}


}

private static void drawRectangle(int height, int width) {

for (int line = 1; line <= height; line++) {
    for (int star = 1; star <= width; star++) {
        System.out.print("*");

    }

    System.out.println();
}
}
...