package com.javarush.task.pro.task03.task0301;
import java.util.Scanner;
/*
Тепло или холодно
*/
public class Solution {
public static void main(String[] args) {
Scanner sch = new Scanner(System.in);
int n = sch.nextInt();
boolean check=sch.hasNextInt();
String cold = "на улице холодно";
String warm = "на улице тепло";
if(check){
if (n < 0)
{ System.out.println(cold);}
if (n>= 0)
{ System.out.print(warm);}
}
else{
System.out.printLn("Введите число, а не буквы");
}
//напишите тут ваш код
}
}
видители я хотел убедится что пользавтель введет число ане строку по этому HasNextInt()
тогда откуда то появляться булеан,а если убрать хас то срабатывает т.е.задача решина но откуда знать то что ввод был не чем то другим ,как это работает
きせりょた
10 уровень
3 лекция,3 уровень
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
きせりょた
7 июня 2021, 10:49
понятно всем спасибо
0
Fomka_Wyverno
29 мая 2021, 09:56
Зачем ты сначала берешь иницилизуешь перемменую, а потом проверяешь наступную перемменую. Ты написал программу первернул с ног на голову.
0
きせりょた
29 мая 2021, 05:10
а разве для этого не нужно hasNextBoolean ане hasNextInt,почему когда использую инт появляется булеан
0
Ksenia VolkovaJava Developer в DXCMaster
29 мая 2021, 11:25
Методы hasNext...() проверяют, есть ли дальше в потоке [число\строка\булеан\...] Вот что после next идет, то и проверяется.
Ты ведь не ожидаешь, что тебе с консоли введут true или false - так при чем тут hasNextBoolean() ?
А возращают методы hasNext...() всегда boolean - потому что либо искомое есть(true), либо его нет (false)
0
Ksenia VolkovaJava Developer в DXCMaster
28 мая 2021, 09:36
1. Твой булеан не проверяет, было ли введено число. Он проверяет, есть ли доступное число для считывания, а не то, что было введено раньше.
2. Метод nextInt() в принципе не может считывать не-число. Если ввести ему что-то другое, он даст ошибку.
0