Как сбросить значения во вложенных циклах while? - PullRequest
0 голосов
/ 26 сентября 2019

Не уверен, что мой заголовок относится к проблеме, которую я имею, но я пытаюсь напечатать прямоугольник, используя метод с 2 параметрами (ширина и высота), ширина работает нормально, но я не могу получить рабочую высоту.

IЯ закомментировал вложенный цикл while, который, как я думал, решит проблему, но после того, как цикл ширины завершится, у «i» все еще будет максимальное значение 17 из исходного первого цикла.Упражнения до сих пор были довольно простыми, поэтому не уверен, что это грубый путь, который задача должна была решить, или есть более легкий путь?

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    printrectangle(17,3);
    }


public static void printrectangle(int width, int height) {
    int i = 0;
    int p = 0;

    //while (p < height) {
        while (i < width) {
            System.out.println("*");
            i++;
            }
        //p++;
        //}



}   

}

1 Ответ

1 голос
/ 26 сентября 2019

это должно работать

while (p < height) {
    // print line with width i
    while (i < width) {
        // print without ln
        System.out.print("*");
        i++;
    }
    // completed a line, then reset i
    i = 0;
    // next line
    System.out.println();
    p++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...