Доброго времени суток. Помогите понять разницу и объясните почему 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;