Помогите с кодом на java! - Вопросы по Java

Вопрос Помогите с кодом на java!

Регистрация
20 Мар 2013
Сообщения
87
Репутация
0
Спасибо
1
Монет
0
Хочу сделать так , чтобы пользователь написал свой возраст , и если ему меньше 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)

at Program.main(Main.java:7)
 
Регистрация
20 Апр 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
наверное что-то не так с твоим телефоном... код рабочий даже с этой ненужной кучей закрываний сканера...
и если ничего не меняется после того как ты убрал лишние закрывания, то ты не запускаешь код, который нам показываешь... ты запускаешь что-то совсем другое
 
Регистрация
20 Окт 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Дело в том, что нельзя если меньше 18 лет, а если больше, то можно. Программа это понимает и выдает ошибку. Хех - in.close(); делается в самом конце, и один раз
 
Регистрация
26 Дек 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
in.close 3 раза подряд выполняешь. Зачем?
 
Сверху Снизу