Хочу сделать так , чтобы пользователь написал свой возраст , и если ему меньше 15 , то на экране пишут что ему нельзя сюда.А если ему есть 15 , то пишет что ход разрешен.
Но при запуске кода , у меня куча ошибок , которые немогу пофиксить ,из-за того что не понимаю что от меня хотят.Может вы поможете?
Вот код:
import java.util.Scanner;
class Program {
public static void main(String[] agrs) {
Scanner in = new Scanner(System.in);
System.out.println("Введите возраст: "
int age = in.nextInt();
in.close();
if (age == 15) {
System.out.println("Вы уже подросток! Вам можно заходите!"
in.close();
}
if (age < 15) {
System.out.println("Вам нельзя сюда! доступ с 15 лет!"
in.close();
}
in.close();
}
}
Ошибка при запуске:
Runtime Error:
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:945)
at java.base/java.util.Scanner.next(Scanner.java:1602)
at java.base/java.util.Scanner.nextInt(Scanner.java:2267)
at java.base/java.util.Scanner.nextInt(Scanner.java:2221)
наверное что-то не так с твоим телефоном... код рабочий даже с этой ненужной кучей закрываний сканера...
и если ничего не меняется после того как ты убрал лишние закрывания, то ты не запускаешь код, который нам показываешь... ты запускаешь что-то совсем другое
Дело в том, что нельзя если меньше 18 лет, а если больше, то можно. Программа это понимает и выдает ошибку. Хех - in.close(); делается в самом конце, и один раз