Как сравнить строку и число?

467
05 февраля 2017, 12:02
public class Solution
{
       public static void main(String[] args) throws Exception
{
    //напишите тут ваш код
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String x = null;
    int sum = 0;
    while (true){
        if (x.equals("сумма")){
            System.out.println(sum);
            break;
        }
        else{
            x = reader.readLine();
            sum += Integer.parseInt(x);
        }

    }
  }
}

Мой вопрос покажется не корректным (но придумать заголовок не получилось получше) Вот что мне нужно сделать: Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму. Как можно сравнить число со строкой?

Answer 1

Вот, как-то так будет.

public static void main (String[] args) throws Exception {
   BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
   String x;
   int sum = 0;
   while (true){
      x = reader.readLine();
      if (x.equals("sum")) {
         System.out.println(sum);
      } else{
         sum += Integer.parseInt(x);
      }
   }
}
READ ALSO
Column 'Rock' not found

Column 'Rock' not found

При попытке запустить метод возникает ошибка:

534
Ошибка java: Cannot find symbol

Ошибка java: Cannot find symbol

Читаю книгу1 "Технологии java2",выполняю задания по текстовым компонентам swing и отображением HTMLВообщем при компиляции программы в intellij idea

572