Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/170: Рейтинг темы: голосов - 170, средняя оценка - 4.59
Illine

BufferedReader: Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово "сумма"

25.10.2014, 23:09. Показов 35772. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму.

Задача решена, но кто может пояснить:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int sum = 0;
 
        while(true) {
            String s = reader.readLine(); //почему объявить можно только тут, иначе не выходит из цикла.
            if ("сумма".equals(str)) {
                System.out.println(sum);
                break;
            }
            else {
                sum += Integer.parseInt(str); //работает только так, но не напрямую через
            }                                          //Integer.parseInt(reader.readLine()) ?
        }
    }
}
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2014, 23:09
Ответы с готовыми решениями:

Вводить и суммировать числа, пока пользователь не введет 2 одинаковых числа
Помогите написать 2 задачки на с++. 1.Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа. 2.Пользователь вводит...

Вводить с клавиатуры целые числа и суммировать четные, пока сумма <=10. На экран вывести сумму и количество слагаемых
Всем привет. Необходимо решить задачу по Scilab: &quot;Вводить с клавиатуры целые числа и суммировать четные, пока сумма &lt;=10. На экран...

Пользователь вводит с клавиатуры числа в строку до тех пор, пока не введет число 0. На основе введенных данных нужно сфо
Пользователь вводит с клавиатуры числа в строку до тех пор, пока не введет число 0. На основе введенных данных нужно сформировать список,...

7
44 / 44 / 37
Регистрация: 11.12.2012
Сообщений: 200
Записей в блоге: 2
25.10.2014, 23:16
В переменную string постоянно приходят значения, именно эта переменная получает значения, легко проверить, вводите число, потом нажмите enter. Каждый круг, новое значение в переменной. Что касается приведения типов то тут все логично, значение надо присвоить.
0
Заблокирован
25.10.2014, 23:43
Цитата Сообщение от Illine Посмотреть сообщение
//работает только так, но не напрямую через
Illine, у меня работает...
Java
1
2
3
4
5
6
7
8
9
10
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int sum = 0;
        System.out.println("Для выхода из цикла введите число,чтобы сумма всех чисел превышала 1000");
        while (true)
        {
            sum += Integer.parseInt(reader.readLine());
            if (sum >= 1000)
                break;
        }
        System.out.println(sum);
0
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
26.10.2014, 01:17
Цитата Сообщение от Illine Посмотреть сообщение
Задача решена, но кто может пояснить:

Не по теме:

помню когда я сдавал чертежи по начерталке, заказанные у "Помощь студентам РОГА И КОПЫТА"
мой преподаватель уже не просил меня его пояснять, а просто спрашивал: Дорого обошлось?

0
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 1
25.12.2014, 11:17
День добрый ,столкнулся с похожей проблемой не могу решить ...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Solution
{
    public static void main(String[] args)   throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int sum = 0;
        String a = "-1";
        while (true)
        {
            sum += Integer.parseInt(reader.readLine());
            if (reader.readLine().equals(a))
 
                break;
 
            }
        System.out.println(sum);
        }
 
    }
Выдаёт не правельный результат,не как не могу разобраться (( //вот условия задачи :
/* Посчитать сумму чисел
Вводить с клавиатуры числа и считать их сумму. Если пользователь ввел -1, вывести на экран сумму и завершить программу. -1 должно учитываться в сумме.
*/ даже без - 1 она считает не верно ...
0
 Аватар для Sanan07
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
25.12.2014, 18:28
Вы в цикле ничего не вводите
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
         
           Scanner s = new Scanner(System.in);
        
      
       int sum = 0; String stroka ;
           while(true) {
               stroka=s.next();
               sum+=Integer.parseInt(stroka);
               if(stroka.equals("-1")) {
                   break;
               }
           }
           
           System.out.println(sum);
0
1 / 1 / 0
Регистрация: 26.09.2018
Сообщений: 1
26.09.2018, 13:53
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int sum = 0;
 
        while(true) {
            String s = reader.readLine(); //почему объявить можно только тут, иначе не выходит из цикла.
            if ("сумма".equals(str)) {
                System.out.println(sum);
                break;
            }
            else {
                sum += Integer.parseInt(str); //работает только так, но не напрямую через
            }                                          //Integer.parseInt(reader.readLine()) ?
        }
    }
}
В этом коде ошибка.
Вместо переменной s должна быть str
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2018, 14:11
XFQDesNik,
5 за внимательность
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2018, 14:11
Помогаю со студенческими работами здесь

Вводить с клавиатуры целые числа пока их сумма меньше 100
Вводить с клавиатуры целые числа пока их сумма меньше 100 (запоминать введённые числа не требуется), посчитать и вывести на экран...

Пользователь вводит ненулевые числа до тех пор, пока не введет ноль. Найдите сумму этих чисел
Здравствуйте. Пишу программу, вот условие: Пользователь вводит ненулевые числа до тех пор, пока не введет ноль. Найдите сумму этих чисел. ...

Вводить числа с клавиатуры, пока не встретится 0. Подсчитать сумму всех * введенных нечетных чисел
Помогите,пожалуйста! По информатике задали...Язык паскаль Вводить числа с клавиатуры, пока не встретится 0. Подсчитать сумму всех ...

Запрашивать числа и суммировать,пока пользователь не введет 0
Помогите пожалуйста составить блок-схемы к 2-м похожим задачкам. 1 Запрашивать числа и суммировать,пока пользователь не введет 0. 2...

Вводить числа до тех пор, пока их сумма не станет больше 100. Эту сумму и число слагаемых вывести на экран
1)Составить программу, которая вводит с клавиатуры целые числа до тех пор, пока их сумма не станет больше 100. Эту сумму и число слагаемых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru