level05.lesson12.home05;

/* Вводить с клавиатуры числа и считать их сумму
Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму.
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int summ = 0;
for (; true; )
{
String text = bf.readLine();
if (text.equals(«сумма»))

System.out.println(summ);
else
{
int num = Integer.parseInt(text);
summ = summ + num;
}

}
}
}


в ИДЕА вроде проходит все мои проверки, но проверку сервера пройти не могу. Подскажите что упустил? Может break; куда то засунуть надо?

6 комментариев

ss-20
может и надо:)
как вы ее тестировали? она у вас завершается?
Izuzz
тут может быть, что действия «считать» и «выводить» поменять местами.
b_rhyme
Не проходит потому, что не правильно программа работает.
Выхода из цикла — нет. По условию, при вводе слова «сумма» счёт чисел должен заканчиваться и после чего на экране должна появиться сумма всех введенных чисел.
an_pi
1. Сделай через цикл while.
2. И конечно воспользуйся оператором break.
Tatcher
Алгоритм решения основывается на цикле, изученном в 8 уроке 4 уровня:

boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
Ler
  • Ler
  • 0
Так вам нужно считать то, что вы вводите с клавиатуры, пока не введется слово «сумма», а вы считаете уже после того, как ввели слово.
break забыли после проверки поставить.
System.out.println(summ) — в конце кода должно быть по идее
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.