Здравствуйте! Даже по готовому решению не могу понять Я гуглила, смотрела у Алишева, но не нахожу ответов на свои вопросы(( Далее по тексту прикрепляю верное решение; а ниже в решении то, что я из себя смогла выжать Вопросы по верному решению: Строка 5: почему равно нулю? Как в этому нужно логически прийти по ходу раздумий над решением? Строка 6: почему назвали isExit, а не isEnter? Откуда "выход"? И почему он false?? (Я в своём решение написала isEnter, потому что в задании было сказано про интер, присвоила фолс потому что в других задачах так было, но я не поняла сама почему именно так это). Строка 8: что за hasNextInt?? Откуда has появилось? Не было ранее по теории такого. По остальным строкам тоже есть вопросы, я просто не понимаю почему это всё решается так
public class Solution {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int sum = 0;
        boolean isExit = false;
        while (!isExit) {
            if (scanner.hasNextInt()) {
                int number = scanner.nextInt();
                sum = sum + number;
            } else if (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                if (line.equals("ENTER")) {
                    isExit = true;
                }
            }
        }
        System.out.println(sum);
    }
}