Ребят, помогите. Эта задача меня убьет. Я уже часов 8 над ней сижу. Я гуглил, искал методы, решения, читал комментарии к этой задаче - ничего не помогает. Я даже больше скажу. В идее (IntelliJ IDEA) компилятор не выдает ошибок. Код запускается, работает, но не проходит проверку (наверное, из-за того, что у меня не учитывается число в строке (например, вот это "1 сумма" у меня выведет сумму "0")). В браузере (на площадке JavaRush) код даже не запускается. Ругается на 20 строчку (говорит, что у меня не инициализирован объект).
package com.javarush.task.task05.task0529;
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));
double sum = 0;
String condition = "сумма";
while (true) {
System.out.print("Введите число: ");
String strNumber = reader.readLine();
if (strNumber.contains(condition)) {
System.out.println("Вы ввели стоп-слово \"" + condition + "\"");
System.out.println("Сумма чисел равна - " + sum);
break;
}
if (strNumber.matches("-?[\\d]+")) {
double number = Double.parseDouble(strNumber);
sum += number;
} else {
System.out.println("Вы не ввели число... Повторите попытку");
}
}
}
}