Здравствуйте! Подскажите, пожалуйста, является ли решением ?
Сомневаюсь, т.к. когда запускал в IDE там был следующий баг:
Кириллик алфавит не читается, вместо него знаки ?. Так вот, оказалось, что если выводить кириллицу, то пробелы не ставятся в одинаковую ширину с этими знаками вопроса и получается вот это (скрин)
Проверял на дебагере - там до 13-14 спейса ширина нормальная печатается, потом происходит какая-то дичь, и когда очередь доходит до печати "закрываюшей" буквы, она оказывается там где вы видите.
Но стоит в String B задать значение на латинице, все ок, прямоугольник рисуется с ровными краями, как и нужно.
Подскажите, из-за чего может быть такой баг в Intellij, когда часть " "; печатается нормально, а часть "заедается"?
Есть ли ошибки в логике, из-за которых JavaRush не засчитывает задание?
Проверял на дебагере - там до 13-14 спейса ширина нормальная печатается, потом происходит какая-то дичь, и когда очередь доходит до печати "закрываюшей" буквы, она оказывается там где вы видите.
Но стоит в String B задать значение на латинице, все ок, прямоугольник рисуется с ровными краями, как и нужно.
Подскажите, из-за чего может быть такой баг в Intellij, когда часть " "; печатается нормально, а часть "заедается"?
Есть ли ошибки в логике, из-за которых JavaRush не засчитывает задание?
public class Solution {
public static void main(String[] args) {
String B = "Б";
String space = " ";
int i = 0;
while (i < 10){
int j = 0;
while (j < 20){
if (i == 0 || i == 9){
System.out.print(B);
}
if (i > 0 && i < 9) {
if (j == 0 || j == 19)
{System.out.print(B);}
if (j > 0 && j < 19){
System.out.print(space);}
}
j++;
}
System.out.println();
i++;
}
}}