У меня Excepton выпадает при таком коде:
1
сумма
Exception in thread "main" java.lang.NumberFormatException: For input string: "сумма"
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.base/java.lang.Double.parseDouble(Double.java:549)
at com.javarush.task.task05.task0529.Solution.main(Solution.java:22)
Process finished with exit code 1
Вот код полнстью:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
double summa = 0;
while (true) {
String s = bufferedReader.readLine();
if ("сумма".equals(s)) {
break;}
else {
Double number = Double.parseDouble(bufferedReader.readLine());
summa += number;
}
}
System.out.println(summa);
Что может быть не так?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 bufferedReader = new BufferedReader(new InputStreamReader(System.in));
Double number = Double.parseDouble(bufferedReader.readLine());
double summa = 0;
while (true) {
summa += number;
String s = bufferedReader.readLine();
if (s.equals("сумма")) {
break;
}
}
System.out.println(summa);
}
}