package com.javarush.task.pro.task04.task0403;
import java.util.Scanner;
/*
Суммирование
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
Scanner canner = new Scanner(System.in);
boolean diego = false; Создаем переменную типа boolean
int sum = 0;
while(!diego){ создаем цикл ( цикл с условием "true") он будет работать пока условие true
if(canner.hasNextInt()){
int x = canner.nextInt(); здесь создаем условие, проверяем число ли вводим
sum = sum + x; суммируем
}
else if(canner.hasNextLine()){ условие и проверяем вводим ли строку
String d = canner.nextLine();
diego = d.equals("ENTER"); И вот самое не понятное для меня было: здесь переменная "diego" имеет значение "false"
тогда при сравнивание вводимой строки с ("ENTER") цикл завершится, так как будет результат
цикла while будет "false", Смотрел многие решают через очередной " if " мне такое решение не
понятно. И еще очень важно System.out.println(sum); вынести за скобки , т.е. прописать после цикла
}
}
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 canner = new Scanner(System.in);
boolean diego = false;
int sum = 0;
while(!diego){
if(canner.hasNextInt()){
int x = canner.nextInt();
sum = sum + x;
}
else if(canner.hasNextLine()){
String d = canner.nextLine();
diego = d.equals("ENTER");
}
}
System.out.println(sum);
}
}