Есть два вопроса.
1. правильно ли , что reader помещен в цик while? если его вынести перед циклом, то возможность ввода будет 1 раз?
2. почему компилятор ругается? "Перед блоком "else" должен быть объявлен блок "if".
файл com/javarush/task/task05/task0529/Solution.java, строка 20, позиция 517"
он же объявлен.
понимаю, что если убрать else, должно заработать. но по идее и с else должно же? почему?
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 {
int sum = 0;
int n;
while (true){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
if (s.equals("сумма"))
System.out.println(sum);
break;
else
n = Integer.parseInt(s);
sum += n;
}
}
}