Clase en Java para leer valores desde el teclado

La siguiente clase la uso en la mayoría de proyectos de aplicaciones que hago en Java, ya que me facilita la vida y me ahorra código. Básicamente lo que hace es leer varios tipos de valores (Int, Short, Long, entre otros) desde el teclado. La comparto con Uds:

Leer.java

package elproyecto;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author siho
*/

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *