Не понимаю, что не так. Создаю в первом цикле условие, которое зависит от строки( если первая и последняя, то запускаем цикл и печатаем все "Б" , если НЕТ , то в зависимости первая это или последняя буква, ставим пробел или букву "Б"), но что-то идет не так и оно печатает море строк из "Б" без пробелов и т.д. В чем ошибка?
package com.javarush.task.pro.task04.task0405;
/*
Незаполненный прямоугольник
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
int a = 0;
while (a < 10) {
int b = 0;
if (a == 0 || a == 9) {
while (b < 20) {
System.out.print("Б");
b++;
};
} else {
while (b < 20) {
if (b == 0 || b == 19) {
System.out.print("Б");
b++;
} else {
System.out.print("_");
b++;
}
};
};
};
System.out.println("");
a++;
}
}