Leer número entero Java

 

PROCEDIMIENTO PARA COMPROBAR QUE UN NÚMERO ES ENTERO

Si necesitas leer un número entero sin fallos y, asimismo sin que el programa deje de funcionar por introducir dígitos que no son enteros, a continuación, explicaremos un modo de hacerlo con dos sencillos métodos.

La estructura está formada por un método que contiene un bucle “while” que se ejecuta indefinidamente hasta que se le suministra un número entero, así en esta ejecución se hace la llamada a otro método que comprueba si el número es entero.  Al finalizarlo, es decir, cuando termina la comprobación, se retorna la conversión a número entero.

       public static int leerEntero(){
            String resultado  = null;
 
            while(true){     
                resultado = t.nextLine();
                if(comprobarEntero(resultado))
                    break;
                else
                    System.out.println("Introduzca un número entero");
            }
            return Integer.parseInt(resultado);
	}
 
        public static boolean comprobarEntero(String s){
            try{
                Integer.parseInt(s);
            }catch (Exception e){
                 return false;
            }
            return true;
        }

No obstante, debemos destacar que para que el primer método funcione correctamente, se debe crear antes una variable scanner que en nuestro caso es » t «. De este modo la creación de esta variable se realiza de la siguiente manera:

public static Scanner t= new Scanner(System.in);

Para llevar a cabo la correcta lectura simplemente hay que realizar una invocación del primer método( leerEntero() ) como se puede apreciar a continuación:

int n = leerEntero();

 

Deja un comentario