Решил задачу "Тепло или холодно", но хотелось еще больше разнообразить решение, и вот как раз более развернутый вариант работать отказывается. Не могу понять почему.. (весь код см. ниже). 1) К рабочему решению добавил вначале строку System.out.println("Введите температуру"); 2) После ввода температуры, задал проверку вводимых данных (было введено число?): if(scanner.hasNextInt()). Если да, то присваиваем введенную температуру переменной: int temperature = scanner.nextInt(); 3) Если нет: else System.out.println("Извините, но это явно не температура"); Вот если эти 4 строчки удалить, всё работает, если добавить, нет. В коде ниже я их вывел в комментарии //, чтоб понятнее было, о каких строчках идёт речь. Что я делаю не так, кто подскажет? package com.javarush.task.pro.task03.task0301; import java.util.Scanner; /* Тепло или холодно */ public class Solution { public static void main(String[] args) { // System.out.println("Введите температуру"); String cold = "на улице холодно"; String warm = "на улице тепло"; Scanner scanner = new Scanner(System.in); //if(scanner.hasNextInt()) int temperature = scanner.nextInt(); //else //System.out.println("Извините, но это явно не температура"); if(temperature<0) System.out.println(cold); else System.out.println(warm); scanner.close(); //напишите тут ваш код } }