Решил задачу "Тепло или холодно", но хотелось еще больше разнообразить решение, и вот как раз более развернутый вариант работать отказывается. Не могу понять почему.. (весь код см. ниже).
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();
//напишите тут ваш код
}
}
Ingenieur
22 уровень
Задача "Тепло или холодно" на 3 уровне
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Зепп Бранниган Admin в JavaRush Moderator
16 декабря 2022, 16:13
В данной задаче просто не предусмотрен вывод какой-либо информации/строки перед вводом температуры.
Вот так, например, Ваш код прошел бы:
+3
Ingenieur
17 декабря 2022, 12:27
спасибо)
0
человек
16 декабря 2022, 12:19
Вот тебе лучше гайд как правильно выкладывать свой код.
Думаю тоже будет полезно :)
+4
linx
13 января 2023, 00:26
а с телефона так можно?
0