Scanner e nextInt descartar inteiro
Eu estou usando o scanner para tomar a entrada do usuário em java. quando eu uso nextInt () e as entradas do usuário "2 5", o valor "2" é atribuído e 5 é descartado. E se eu quiser mostrar que tal entrada é um erro? Uma solução que vem à minha mente é que eu posso usar nextString () em vez de nextInt () e depois sair. Mas alguém pode sugerir uma solução melhor?
Eu percebi que não está jogando fora o inteiro após o espaço, em vez disso, ele está usando para a próxima entrada.
import java.util.Scanner;
class Test{
static Scanner in=new Scanner(System.in);
static void trial(){
int k=in.nextInt();
System.out.println(k);
System.out.println(k);
}
public static void main(String[] args){
int k=in.nextInt();
System.out.println(k);
System.out.println(k);
trial();
}
}