public class BeerSong {
public static void main(String[] args) {
int beerNum = 99;
String word = "бутылок (бутылки)";
while (beerNum > 0) {
if (beerNum == 1) {
word = "бутылка"; // в единственном числе - ОДНА бутылка.
}
System.out.println(beerNum + " " + word + "пива на стене");
System.out.println(beerNum + " " + word + " пива.");
System.out.println("Возьми одну.");
System.out.println("Пусти по кругу.");
beerNum = beerNum - 1;
{
System.out.println( + " " + word + "пива на стене");
} else {
System.out.println("Нет бутылок пива на стене");
}
}
}
}
Error:(19, 35) java: 'else' without 'if'Евгений
3 уровень
Помогите задачку разобрать.Где может быть ошибка?
Комментарии (21)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
NeKoNiK
6 февраля 2023, 14:04
Хотяяя нет
Поставь еë рядом с 12й
Тогда заработает как надо
0
NeKoNiK
6 февраля 2023, 13:56
🤣🤣🤣
18 строку удали и всë получится
0
Roma Chernesh
16 января 2023, 19:24
Питанню 3+ роки, тому пишу для тих, хто знайде це обговорення, як я (просто гуглячи)
Error:(19, 35) java: 'else' without 'if'
Тут проблема у неправильному копіюванні коду.
В орігіналі (Head First Java) інші 17-18 рядки:
if (beerNum > 0){ System.out.println(beerNum + " " + word + " пива на стене");
Так компілятор має працювати без помилок.
Сенс задачі у тому, що коли кількість бутилок опускається до 1, то текс виходить із помилкою:
1 бутылок (бутылки) пива на стене
1 бутылка пива на стене
1 бутылка пива.
Возьми одну.
Пусти по кругу.
Щоб такого не було код з 8-10 рядка треба переставити між 16 та 17 рядками
if (beerNum == 1) {
word = "бутылка"; // в единственном числе - ОДНА бутылка.
}
І все:)
0
Kolapsec Далекобійник - Маркетолог
25 ноября 2023, 18:14
Дякую.
А я й відразу подумав навіщо тей іф в самому початку...
Рано почав гуглити, треба було ще помізкувати. Мало терпіння...
0
Стас Пасинков Software Developer в Zipy Master
15 сентября 2019, 17:20
не понимаю людей, которые просят помощи, но при этом ведут себя надменно и хамовато
где ошибка у вас и так написано. даже написано в чем она заключается
так что предполагаю, что вы изначально создали эту тему чтобы поразводить срачи в комментах +3
Евгений
15 сентября 2019, 20:24
нет, я не вижу проблемы в том что бы просто написать конкретно ошибку, я не понимаю, в чем там ошибка , в книге написано "найдите ошибку " я её не могу понять. Вот и всё. Но вы были очень полезны своим комментарием!!!
0
Евгений
15 сентября 2019, 20:32
да и заодно совет, уровень человека который спрашивает можно тоже глянуть, но лень!!!
Вы очень полезный человек на форуме, лайк
0
Justinian Judge в Mega City One Master
16 сентября 2019, 03:25
Что за книга, не Head first Java случаем?
0
Стас Пасинков Software Developer в Zipy Master
16 сентября 2019, 08:16
по ходу да.
мне гугл выдает 43,8к вариантов по названию класса. и почти все из них (ну как минимум первые топ10 выдачи) - это разные варианты решения этой задачки. видимо, ни один не подошел :)
+1
Евгений
16 сентября 2019, 09:36
Ты меня начинаешь бесить. Прочитай название поста "РАЗОБРАТЬ ОШИБКУ".
Зачем ты отписываешь если ты абсолютно бесполезен?
Предполагаю, что заходишь в коменты только срач развивать!
0
Евгений
16 сентября 2019, 09:42
Кэти Сиерра, Берт Бейтс, "Изучаем Java" (ориг. "Head-First Java")
0
Justinian Judge в Mega City One Master
16 сентября 2019, 15:20
Я не знаю твоих целей, но решать упражнения с книги Head first Java для того у кого есть базовые понимания - бессмысленно.
А у кого нету базового понимания, это просто вредно.
Это как бы ты пришел на секцию бега, упражнения с этой книги, это если бы ты себе по колену металлической трубой угатил, раздробив его.
Если ты сильно захочешь, бегать научишься и спортсменом конечно станешь. Но жизнь себе усложнишь на порядок.
Забирая время и у себя, и у других на непродуктивные и неэффективные занятия.
Сама книга хороша для новичков, однозначно рекомендую брать там теорию и читать.
Но упражнения в ней буквально с прошлого века, они запутаны, а в российской локализации книги еще и многочисленные ошибки и опечатки в заданиях, ты делай как хочешь, хочешь добавить себе перчинки и превозмагания на ровном месте, можешь решать, пока другие джаву учат и уходят вперед - дело твое. Если у тебя много времени и железная воля, когда-нибудь ты их догонишь.
А вот тем кто сомневаются однозначно советую любые упражнения с этой книги (кроссворды, задания и тд) просто пропускать. Это наиболее эффективный способ работать с этой книгой - брать только теорию.
+4
Евгений
16 сентября 2019, 15:25
Спасибо за аргументированый совет.
Проблемка есть на JavaRush, задача на вычисление окружности, либо я не так читаю, либо нету перед задачей нормальной теории, по этому решил обратиться к литературе, рассчитывал на объяснения в книге, javarush проект не плохой, но рассчитан на то, что бы тупили дольше.
0
Justinian Judge в Mega City One Master
16 сентября 2019, 15:39
ДжаваРаш это практический курс в первую очередь, теории здесь мало, но так и задумано, работа программиста это работа "не знать", вот работаешь ты программистом, вышел новый фреймворк, новая технология, а ее никто не знает. А ты работаешь, и тебе нужно это новое прикрутить к старому. Поэтому постоянное самообучение, гугление это часть профессии: технологий слишком много, в той же джаве 4 000 классов, в некоторых до 10 000 строк, никто же это знать не может, а джава еще все новая и новая выходит..Поэтому так и получается, 10% своего времени программист пишет код, 40-50% своего времени читает чужой код, 40-50% времени гуглит и ищет ответы на вопросы. +/- как и на джавараше.
Поэтому это очень хорошая площадка для того чтобы стать программистом, которая приучает к самостоятельному труду, вырабатывает много полезных навыков программиста.
То что ты обращаешься к источниками это правильно и необходимо, гугление, видео лекции, книги это нужно, но информации очень много и очень важно правильно формировать ориентиры.
Акцент должен быть на решении задач джава раш, прежде всего практика, и тем временем добирать теорию с других источников по мере необходимости.
На джава раше 1200 задач, тебе хватит с головой, в кривых задачах с других источников необходимости нету, это палка в колесо на ровном месте.
+5
Евгений
16 сентября 2019, 17:28
Спасибо большое, за достойное объяснение. лайк
0
VladimirMaster
15 сентября 2019, 14:47
/* Комментарий удален */
0
Regina Support в JavaRush Moderator
15 сентября 2019, 14:35
В таких случаях просим обращаться в раздел Помощь, который и был разработан для получения дополнительных консультаций или помощи по конкретным задачам.
0
Евгений
15 сентября 2019, 15:13
Задача не с javarush, по этому обратился на форум - это для не внимательных, которым лень даже глянуть на вопрос)
0
Regina Support в JavaRush Moderator
15 сентября 2019, 15:44
Разместите его в разделе Помощь, Вам могут помочь.
0
Евгений
15 сентября 2019, 20:22
Извините а просо на форуме помочь не могут?)
Я просто не могу Вас понять, то есть, совет не по задаче а где мне размещать свой пост, ну простите!!!
0
Regina Support в JavaRush Moderator
16 сентября 2019, 09:35
Как я уже написала выше, разместите свой пост в разделе Помощь . Условие "указать номер задачи" - опционально. Вы можете его и не вводить, а просто написать заголовок вопроса, а в теле вопроса разместить данный код. Наша техническая команда ознакомиться с кодом и, возможно, Вам что-то посоветует. Форум - не тех. поддержка. Здесь Вам могут помочь только пользователи, если обладают достаточным опытом.
0