public class Main{
public static void main(String args[]){
int i = nextInt();
}
public int nextInt(){
int i=0;
boolean done=false;
Scanner scanner = new Scanner(System.in);
while (!scanner.hasNextInt()){
scanner.nextLine();
Printer.println(Printer.PLEASE_NUMBER);
}
i=scanner.nextInt();
scanner.close();
return i;
}
}
Код выше, как я пытаюсь заставить пользователя ввести значение INT, но я получаю nosuchelement исключение, как scanner.nextLine() читает НОЛЬ. В C++ программное обеспечение ожидает ввода пользователем чего-либо. Есть ли что-нибудь, что я могу сделать, чтобы заставить программу остановиться, дождаться, когда пользователь что-нибудь введет, а затем сделать чек?Java сила Scanner пользователю ввести значение INT
EDIT: Так у меня возникли проблемы независимо, если я использую сканер вне главного класса, он дает эту ошибку ...
Прошу полностью заполнить программу! – ganeshvjy