Здравствуйте! Даже по готовому решению не могу понять
Я гуглила, смотрела у Алишева, но не нахожу ответов на свои вопросы((
Далее по тексту прикрепляю верное решение; а ниже в решении то, что я из себя смогла выжать
Вопросы по верному решению:
Строка 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);
}
}
package com.javarush.task.pro.task04.task0403;
import java.util.Scanner;
/*
Суммирование
*/
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
boolean isENTER = false;
while (!isENTER)
{
String s = console.nextLine();
isENTER = s.equals("ENTER");
}
}
}