Консоль-копилка

  • 8
  • Недоступна
Представим, что у нас есть свинья-копилка. В неё можно складывать монетки, пока в какой-то момент вы её не разобьете. Давайте напишем консольный эмулятор такой копилки: будем вводить с клавиатуры числа и складывать их до тех пор, пока не «разобьем» этот процесс специальным словом «сумма». После этого программа должна вывести нам накопленную сумму.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (122)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Kateryna Spasova8 уровень, Киев
14 февраля, 15:24
задача не сложная: 1. инициализируем переменную rezult 2. копируем кусок кода в задаче, слово "exit" меняем на "сумма" 3. добисываем блок else, тут увеличиваем rezult на новое считанное число (через perseInt переводим строку в число) 4. выводим результат на экран
4 января, 17:11
Воспользовался лекцией 9-ого уровня, где рассказывалось о исключениях.Когда выкидывало исключение InputMismatchException (то есть когда в переменную типа int пыталось засунуть слово "сумма") я его перехватывал и выводил на экран суму, прежде, чем закроется программа.))
Виталий Пунько8 уровень, Минск
10 февраля, 13:06
Тоже получилось. Хороший лайфхак. Только он работает не именно на слово "сумма", а на изменение типа. А так голову поломал чуть. Спасибо.
Игорь7 уровень, Могилёв
17 февраля, 16:41
Только мы проходим 5-ый уровень(задача на 5-ом уровне)👍
Мариам10 уровень, Columbus
3 января, 00:03
подсказка: 1) считываем введенное пользователем в стринговую переменную String s = buffer.readLine(); 2) проверяем а не введено ли слово "сумма"... помним что мы не можем стринговые переменные сравнивать через ==. Что бы сравнить их нам придется использовать приблизительно это (s.equals("exit")) 3) если пользователь не ввел "сумма", то мы берем эту стринговую переменную и преобразовываем ее в цыферку с помощью int x = Integer.parseInt(s); ИИИИ тут же ее значение прибавляем к сумме rezult... и так по кругу 4) как только введут "сумма" - мы сразу в break 5) ну а там уже вывод переменной rezult на экран мне лично вот это помогло https://javarush.ru/help/32699
Pavel Samburg8 уровень
5 января, 12:41
3 дня мучал эту задачу, так и не смог понять решение. Зашёл сюда и с вашей подсказкой всё получилось. Но хоть убей не могу понять этого решения. Я думал, надо как минимум три числа вводить с клавиатуры, а выходит только одно. Как это работает? И ещё вопрос: я стринговую переменную переводил в интовую до ифа, а надо наоборот. Какая разница здесь? Объясните пожалуйста.
Мариам10 уровень, Columbus
6 января, 16:23
рада что моя подсказка помогла)) жду плюсики под моими коментами) тебе уже поставила
Алина Несмашная9 уровень, Краснодар
9 января, 17:53
Всё написала сама (задача на -1 очень помогла), но не могла придумать, как красиво превратить строку в число. Спасибо)
Артемий8 уровень, Минск
30 января, 18:10
Ой спасибо. Прочитал решил за минуту. Просто не знал почему то, что стринговую переменную считывающую строку можно так преобразовать в инт переменную.. Ломал голову как это сделать)
com.Mortalitasi7 уровень, Кишинев
8 февраля, 13:40
int x = Integer.parseInt(s) - Мариам вы спасли моё время, спасибо 😎
Владислав7 уровень, Москва
15 февраля, 12:22
Спасибо! Данная строчка: int x = Integer.parseInt(s), спасла мои нервы )))
Andrey Polyntsev12 уровень, Саратов
29 декабря 2019, 15:40
Не заметил как проморгал одну скобку { в теле цикла и понеслась. Сколько часов вокруг ходил, тыж ёж я твою переменную, что тебя!
alex19 уровень
28 декабря 2019, 11:37
вроде как была точно такая же задача
Vitaly8 уровень, Минск
27 января, 08:03
была похожая, только выход из цикла был числом -1.
Сергей Ретнев19 уровень, Москва
26 декабря 2019, 12:06
Подсказка s.contains
Ilia Fesenko7 уровень
15 декабря 2019, 00:43
Почему просто сканер не использовать то?
Юрий12 уровень, Кишинёв
22 декабря 2019, 15:02
Было сказано ранее, что он не эффективен на практике, запоминай сразу BufferedReader Я себя уже переучил
Pasha "f0ksia" Kotov 7 уровень, Мариуполь
9 декабря 2019, 22:53
а я сначала считывал строки уже переведенные в числа, а потом хотел назад(
Александр7 уровень
9 декабря 2019, 15:14
Присоединяюсь к предыдущим комментариям, задача элементарно решается Scannerом через hasNextInt
Anna9 уровень, Москва
4 ноября 2019, 16:53
int i = Integer.parseInt(s); //преобразуем String в int