Здравствуйте! На Незаполненный прямоугольник Java Syntax Pro
4 уровень, 3 лекция.
Мой код соответствует тех-заданию. Но меня не пропускает программа. Помогите пожалуйста понять в чём дело.
int a = 0;
while(a < 1){
int b =0;
while (b < 10){
if(b == 0 || b ==9) {
System.out.println("ББББББББББББББББББББ");
}else{
System.out.println("Б Б");
}
b++;
}
System.out.println();
a++;
}
Борис Голунов
6 уровень
Не понимаю причины отказа принятия кода.
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
5 ноября 2020, 19:16
Может быть такое, что внешний цикл while(a < 1) выполнится только один раз?
0
Борис Голунов
6 ноября 2020, 08:59
Ну там же не написано сколько раз он должен выполнятся. В условии написано что должен быть цикл в цикле.
0
ГоффMaster
6 ноября 2020, 18:24
Ну я не вижу, что в условии там написано, пытаюсь догадками. Ты же задачу не приложил к вопросу.
0
Борис Голунов
7 ноября 2020, 12:39
Да прости! Там задача сделать рамку из символов "Б". И должно использоваться цикл в цикле while. Вот все условия соблюдены. А задачу не принимал. В итоге я психанул и посмотрел правильный ответ. Оказалось что надо было вырисовывать по одной букве а не построчно. Но в условии этого нету. Иногда условия написаны так что не сразу разберёшь. Одно условие мне вообще расшифровывал друг программист.)))
0
ГоффMaster
7 ноября 2020, 12:49
Ну да, бывает, иногда условия не сразу понятны, бывает что и некорректно составлены. Ничё страшнова)
Но на всякий случай скажу, если в условии стоит, что надо использовать вложенные циклы вайл, то это лучше так и сделать - не формально выполнить, а именно по сути, именно использовать эти циклы. Ты внешний цикл вайл ведь не используешь, ничего не изменится, если его просто убрать, он у тебя для формальной галочки.
Вот ещё более формальное решение:
И вывод соответствует, и два вложенных цикла есть. А навыка - нет.
+1