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; куда то засунуть надо?
  • ,

level05.lesson12.home05

Вот код:

package com.javarush.test.level05.lesson12.home05;

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

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //Напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int sum = 0;
        String s;

        while (true) {
            s = reader.readLine();

            if (s.equals("сумма"))
                break;
            else
                sum += Integer.parseInt(s);
        }

        System.out.println(sum);

    }
}


Такой вопрос, по идеи если мы вводим «сумма», то выполняется оператор break и мы должны выйти из цикла, иначе считаем сумму. Но выходит так, что и if и else выполняются одновременно, т.к. мы вводим «сумма» и нам выводит сумму и выходит из цикла. Как это понимать?
  • ,

level04.lesson16.home03. Задача на суму чисел работает, но не проходит тестирование.

Вот код:

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int sum = 0, n1;
boolean isTrue = true;
String num1;

while(isTrue)
{
num1 = reader.readLine();
n1 = Integer.parseInt(num1);
sum = sum + n1;
if(n1==-1)
{
System.out.println(«Sum = » + sum);
isTrue = false; break;
}
}
}
}

Подскажите, в чем может быть проблема?