Коллеги, подскажите, почему не работает код. Решение правильное нашел, но почему первоначальный вариант не работает, так и не понял. Компилятор выдает ошибку:
package com.javarush.task.task04.task0442;
/* Суммирование*/
import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader R = new BufferedReader(new InputStreamReader(System.in));
        int sum=0;

        while (a!=-1){
            int a = Integer.parseInt(R.readLine());
            sum+=a;
        }
        System.out.println(sum);

    /*  Правильное решение
        while (true) {
            int a = Integer.parseInt(R.readLine());
            sum += a;
            if (a==-1) {
                System.out.println(sum);
                break;
            }
        }*/
    }
}