Categorías: Java

Clase Leer En Java

En este articulo te mostrare como puedes recibir datos de tipo String, int, Float, Double, Short y Long desde el modo texto. Para no hacer tediosa esta parte de la programación compartiré el código de una clase que es muy útil para esta tarea, ya que solo tendremos que invocar  la clase con el método apropiado para dicho fin 😉

En alguna cátedra de algoritmia la Clase Leer en Java fue compartida por el Ing. Saul Aponte, el cual fue mi profesor en mi segundo semestre, espero usen y compartan esta clase así como lo he hecho, siempre y cuando aclaren la procedencia de dicha clase. Si deseas algo mas elegante, te recomiendo ver como usar los cuadros de dialogo en java.

Para aquellos que no sepan como crear la clase deben de seguir los siguientes pasos:

  1. En el editor que este usando tienen que crear una nueva clase, si trabajan en el netbeans solo tienen que crear una clase .java y copiar el codigo de mas abajo,  si trabajan en jcreator copian el codigo de la clase Leer.java y lo guardan obviamente con el nombre Leer.
  2. En caso que trabajen en el jcreator, deben de copiar la clase Leer.java en la carpeta donde se encuentre la clase principal para que funcione correctamente.

IMPORTANTE: Al momento de crear la nueva clase tiene que llevar el nombre Leer, a continuación puedes ver el código de la clase.

Ver Código
/**
 *
 * @author saul aponte
 */
import java.io.*;
public class Leer {
    public static String dato(){
        String sdato = "";
        try {
            InputStreamReader isr = new InputStreamReader(System.in);
            BufferedReader flujoE = new BufferedReader(isr);
            sdato = flujoE.readLine();
        }
        catch (IOException e){
            System.err.println("Error: " + e.getMessage());
        }
        return sdato;
    }
    
    public static short datoShort(){
        try {
            return Short.parseShort(dato());
        }
        catch (NumberFormatException e){
            return Short.MIN_VALUE;
        }
    }

    public static int datoInt(){
        try {
            return Integer.parseInt(dato());
        }
        catch (NumberFormatException e){
            return Integer.MIN_VALUE;
        }
    }

    public static long datoLong(){
        try {
            return Long.parseLong(dato());
        }
        catch (NumberFormatException e){
            return Long.MIN_VALUE;
        }
    }

    public static float datoFloat(){
        try {
            Float f = new Float(dato());
            return f.floatValue();
        }
        catch (NumberFormatException e){
            return Float.NaN;
        }
    }

    public static double datoDouble(){
        try {
            Double d = new Double(dato());
            return d.doubleValue();
        }
        catch (NumberFormatException e){
            return Double.NaN;
        }
    }
}

Ejemplo Clase Leer

Los métodos de la clase que puedes usar son:

  • dato
  • datoShort
  • datoInt
  • datoLong
  • datoFloat
  • datoDouble

Para el ejemplo solo usaré el método para el ingreso de números enteros, es decir, el método datoInt.

Ver Codigo
public class Claseleer {

    public static void main(String[] args) {        
        int numero;
        
        System.out.print("Ingresa el entero: ");
        numero = Leer.datoInt(); //usando el metodo de la clase leer
        System.out.println("El numero que has ingresado es:  "+numero);        
    }    
}

Como puedes ver, el uso del método es bastante fácil, espero que te sea de gran utilidad. Si tienes alguna duda, anímate y deja un comentario.

WP Dev JaGonzalez

Hijo, esposo y padre de un hermoso niño. Amante de los animales, la tecnología, informática y programación. Si tienes alguna duda, inquietud, comentario o deseas comunicarte directamente conmigo, puedes enviarme un correo electrónico a admin@jagonzalez.org

Ver comentarios

  • Me parece excelentes sus publicaciones y tambien lo de aclarar los autores del codigo, pero debo comentarle que la clase Leer es exactamente igual a la que se encuentra en el Libro Java2 autor:Javier Ceballos.

    • Hola Miki, en algo tienes razón. La clase no fue desarrollada por el autor que comento en la pagina, cambiare aquel trozo de información :) Te agradezco por tu importante dato, ya que en lo posible trato de dar créditos merecidos. Gracias y éxitos !

Compartir
Publicado por
WP Dev JaGonzalez

Entradas recientes

iPhone Hackeado: Qué Hacer para Proteger tu Dispositivo y Asegurar tu Seguridad

¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…

2 semanas hace

Cómo Restablecer un iPhone a su Estado de Fábrica

Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…

2 semanas hace

Motorola planea lanzar al menos dos nuevos teléfonos Moto G en septiembre

Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…

1 año hace

El equipo de WizardLM afirma que un modelo de IA de terceros les robó el trabajo

Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…

1 año hace

Las fallas del complemento Jupiter X Core amenazaron a 172.000 sitios web con apropiaciones de cuentas

Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…

1 año hace

Consola portátil Xbox: aquí tienes todo lo que necesitas saber al respecto

Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…

1 año hace