Всем доброго времени суток. Использую intellij. Первая строка правильно работает и вопросов не вызывает. Но вторая строка не правильно генерируется и работает как бесконечный цикл. Думаю, что проблема в способе записи условия предпоследнего while ибо intrellij выделяет мне его и связанные с ним переменные. Так же выделял и когда я писал генерацию первой строки, потом я сократил условие в while для первой строки до одной операции булево и всё пошло. Для второй же строки так сократить не получается (реально больше условий). Хотелось бы узнать 1)именно ПОЧЕМУ ide так выделяет части кода, 2)что же я всё таки не так сделал. Сильно не пинайте, правильное решение не подсматриваю принципиально. Скрин прилагаю.
package com.javarush.task.pro.task04.task0405;
/*
Незаполненный прямоугольник
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
int heigh = 0;
while (heigh < 10){
int width = 0;
while ((heigh == 0 && width < 20) || (heigh == 9 && width < 20)) {
System.out.print("Б");
width++;
}
System.out.println();
int width2 = 0;
while ((heigh > 0 && heigh < 9)){
while ((heigh > 0 && heigh < 9) && (width2 == 0 || width2 == 19)){
System.out.print("Б");
}
while ((heigh > 0 && heigh < 9) && (width2 > 0 || width2 < 19)) {
System.out.print(" ");
}
System.out.println();
width2++;
}
heigh++;
}
}
}