Суммирование

  • 4
  • Недоступна
Складывать числа — что может быть проще и приятнее? А уж тем более роботу. Давайте напишем программу, в которой пользователь будет вводить числа с клавиатуры, а специальный метод просуммирует их с введенными ранее. И так пока ему не надоест. Ну а если наскучит — пусть вводит -1: программа поймет, что пора завязывать, и выведет на экран сумму.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (103)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Antonio Paris6 уровень
8 августа, 22:42
как вы сделали чтоб -1 учитывался в сумме ? я сделал так System.out.println(sum-1);😅 , но хотелось бы увидеть более грамотный подход.
Андрей Середа7 уровень, Киев
7 августа, 06:48
Скажите пожалуйста, почему не работает с BufferedReader? Прога цикится и такое впечатление что просто не видит -1.
Андрей Середа7 уровень, Киев
7 августа, 06:48
А со сканером все нормально
Andrey Embassador6 уровень
10 августа, 11:41
Scanner предназначен для разбора входящего набора данных (файл, поток байтов, поток символов, канал, строка) на составляющие - числа и строки, с учетом форматов, шаблонов, разных разделителей. А BufferedReader предназначен для чтения потока символов с буферизацией. Поэтому самая вероятная причина думаю именно в этом.
Александр15 уровень, Ангарск
10 июля, 06:25
Компилятор не любит нас (( Не используйте статичную классовую переменную в виде счетчика.
Derp 12 уровень, Санкт-Петербург
23 мая, 13:16
сначала сделал, чтобы выводился результат после цикла - валидацию не прошло с требованием вывести на экран сумму(и я такой а? что?) а потом внимательно перечитал условие и понял, что проблема в последовательности выполнения условия)
akujava20 уровень, Москва
22 мая, 22:05
собака-подсказака
Валентин11 уровень, Санкт-Петербург
13 мая, 13:40
Какой-то лютый аутизм, не проходит проверку, если использовать статическую переменную для подсчета суммы. Почему - непонятно. Исправил на обычную переменную, прошло.
Евгений10 уровень
23 апреля, 19:08
Здравствуйте! Почему не проходит проверку, хотя сумму считает верно и учитывает -1
Alexandra7 уровень
29 июня, 12:03
такая же фигня...
ValeryGL6 уровень, Москва
15 апреля, 07:52
Я сделал задачу с прерыванием вечного цикла брейком, как в подсказке; но подскажите, почему нельзя организовать вот такой цикл?
do {
                                // тут считывается число, неважно
		int a = Integer.parseInt(aa);
		summ = summ + a;
} while (a != -1);  // ругается вот на эту строку и переменную "а"
Получаю ошибку: Не могу найти описание переменной "a" в классе "com.javarush.task.task04.task0442.Solution". Возможно вы забыли ее импортировать (указать в import). error: cannot find symbol symbol: variable a location: class com.javarush.task.task04.task0442.Solution
Валентин11 уровень, Санкт-Петербург
13 мая, 13:35
область видимости переменной
ivanko33816 уровень
22 июля, 12:38
перечитай лекцию о времени жизни переменной
Rina14 уровень
8 марта, 19:08
while (true) {
    num = Integer.parseInt(reader.readLine());
    sum += num;
    (num == -1) ? break;
    //if (num == -1) break; //как тернальный оператор не работает
};
Пробовала сделать условие выхода через тернальный оператор, но почему-то выдает ошибку. Строки
(num == -1) ? break;
и
if (num == -1) break;
по содержанию совершенно одинаковые, но первая падает с ошибкой, вторая отабатывает нормально. В чем причина? Как правильно составить тернальный оператор в этом случае?
Venitarx12 уровень, Москва
2 августа, 13:04
Тернарный оператор: условие ? выражение1 : выражение2; У тебя нет выражение2.
Alexander Alyabyev10 уровень, Москва
4 марта, 07:44
Roman Roumanian5 уровень
9 июня, 17:39
не захотел "брейкать")))
Дмитрий7 уровень, Волгоград
29 июля, 18:49
Тупил минут 10, вроде логика норм была, а оказалось, что суммировать нужно, как вы написали. Спасибо.