Так что я уверен, что это знакомая проблема, так как я видел ответы повсюду, но мне тяжело с этой частью. Я чувствую, что я близко, но некоторые результаты просто странные. Почти как это умножается (?) Как-то. Надеюсь, результаты дают ясность о том, что я имею в виду. С тем, где я нахожусь в этом курсе MOOC, я почти уверен, что собираюсь использовать циклы while при вызове оригинального метода printStars, поэтому я хочу, чтобы мой код был как можно ближе к этому.
public class HelloWorld {
private static void printStars(int amount) {
int i = 0;
while (i<amount) {
System.out.print("*");
i++;
}
}
private static void printRectangle(int width, int height){
int i = 0;
while(i < height){
int j = 0;
while(j < width){
printStars(width);
j++;
}
System.out.println();
i++;
}
}
public static void main(String[] args) {
printRectangle(width,height);
}
}
Обратите внимание, что ширина и высота в методе printRectangle, приведенном выше, на самом деле не являются моим кодом, а просто заменяют приведенные ниже примеры выходных данных:
printRectangle (1,2): * +1006 *
*
*
printRectangle (1,5):
*
*
*
*
*
Кажется, что он работает правильно, по крайней мере, с высотой, но как только я начинаю тестирование с шириной, все облажается
printRectangle (2,2):
****
****
printRectangle (3,2):
*********
*********
Кажется, что высота все еще работает нормально, хотя ширина все странная
* * PrintRectangle тысячи двадцать-одина (2,3):
****
****
****
printRectangle (3,3):
*********
*********
*********
Это так странно, и я, честно говоря, не знаю, почему он это делает. Я уверен, что это что-то простое, что я не вижу, но я застрял на этом в течение нескольких часов, и любая помощь приветствуется.