Это мой код:
import java.util.Scanner;
public class Distribution{
public static void main(String []args){
System.out.println("How many cards to be distributed? ");
Scanner keyboard = new Scanner(System.in);
int cards = keyboard.nextInt();
}
}
Когда я запускаю его, он дает мне исключение в main
теме:
java.util.NoSuchElementException
.
Почему это происходит, и как я могу это исправить?
Сначала вы должны вызвать hasNextInt()
public static void main(String []args){
System.out.println("How many cards to be distributed? ");
Scanner keyboard = new Scanner(System.in);
if (keyboard.hasNextInt()) {
int cards = keyboard.nextInt();
// ...
}
}
Когда я пытаюсь использовать эту ссылку для компиляции, она также работает:
редактировать
Фактический ответ заключался в том, чтобы указать ввод в строке ввода "STDIN" в вашем онлайн-инструменте. Код, который вы опубликовали, работает, когда вы делаете (как показано на этом втором изображении),
Scanner
на System.in
в вашем коде? Вы закрываете это? Потому что этот код работает.