Leer número entero en Java

leer número entero en java sin errores

Si necesitas leer un número entero en Java 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.

View this post on Instagram

ʟᴇᴇʀ ᴜɴ ɴᴜ́ᴍᴇʀᴏ ᴇɴᴛᴇʀᴏ ᴘᴏʀ ᴛᴇᴄʟᴀᴅᴏ ᴇɴ ᴊᴀᴠᴀ sɪɴ ᴇʀʀᴏʀᴇs🧠 . Leer un número entero en Java es muy sencillo, pero has pensado en sí el usuario introduce un valor que no es un número entero. Si esto último pasa se producirá un error y el programa acabará inmediatamente sin ningún control. . Gracias al método que te enseño el video podrás controlar esto y que tus programas sean tolerantes a este error tan común. . . Web ➡️ mapecode.com GitHub ➡️ github.com/mapecode . . . #mapecode #codingdays #programming #datascience #datascientist #developer #programmers #programming #java #javaprogramming #javaisland #bigdata #technology #programacion #informatica #ingenieriainformatica #ingeniero #javadeveloper #javajavajava #javasparrow

A post shared by MaPeCode (@mapecodeweb) on

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. 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 poder leer el número entero en Java de forma correcta simplemente hay que realizar una invocación del primer método( leerEntero() ) como se puede apreciar a continuación:

int n = leerEntero();

curso programación en java

Deja un comentario