Ahora mismo estoy bloqueado, tengo un problema con el control de errores:
public static final int ID_MIN = 1;
public static final int ID_MAX = 2000;
public static void main(String[] args) {
int id;
Scanner scan = new Scanner(System.in);
boolean dadaCorrecta;
System.out.print("ID que vol verificar?: ");
dadaCorrecta = scan.hasNextInt();
if ( dadaCorrecta ){
id = scan.nextInt();
if((id < ID_MIN)||(id > ID_MAX)){ //Revisem si la dada esta entre els valors
dadaCorrecta = false;
Y el problema esque me lo hace al reves, si pongo una ID que NO este en el rango me avanza, y si pongo uno bien me corta.