public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int sum = 0;
while (true){
String x = reader.readLine();
sum = sum + Integer.parseInt(x);
if (x.equals("сумма")) {
System.out.println(sum);
break;
}
}
}}
Задача такова: вводи числа с клавиатуры, плюсуй их, при написании слова "сумма" выводить сумму. Компилится, запускается, но после ввода слова, начинает ругаться. Какие-то непонятки с типом переменной как я понимаю. Подскажите как исправлять сеё безобразие.
PS ругательства:
Exception in thread "main" java.lang.NumberFormatException: For input string: "сумма"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int sum = 0;
while (true){
String x = reader.readLine();
if (x.equals("exit")) {
System.out.println(sum);
break;
}
int y = Integer.parseInt(x);
sum = sum + y;
}
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей