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();        
}
}

questionAnswers(3)

yourAnswerToTheQuestion