Доброго времени суток. Помогите понять разницу и объясните почему 1 вариант не работает
package com.javarush.task.task04.task0442;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //читаем с клавы
int a = Integer.parseInt(reader.readLine());
int sum = 0; //вводим переменную
while (true) {//цикл истина
sum += a; //сумму складиываем с а в итоге все числа сумируются
if (a == -1) { //если а ровно -1 то ... мы завершаем цикл и выводим сумму
System.out.println(sum);//выводим на экран сумму введёных чисел
break;
вариант 2
package com.javarush.task.task04.task0442;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //читаем с клавы
int sum = 0; //вводим переменную
while (true) {//цикл истина
int a = Integer.parseInt(reader.readLine());// число которое ммы ввели но хз почему иминно тут
sum += a; //сумму складиываем с а в итоге все числа сумируются
if (a == -1) { //если а ровно -1 то ... мы завершаем цикл и выводим сумму
System.out.println(sum);//выводим на экран сумму введёных чисел
break;