// método que lea solo un carácter.
public static char readChar(String etiqueta)...
// método que lea un decimal con enteros y decimales.
public static float readNumber(String etiqueta, int enteros, int decimales)...
// método que lea una dirección IP xxx.xxx.xxx.xxx
// 0 <= xxx <= 255 public static String readIP(String etiqueta)... // método que lea una fecha valida // formato dd/mm/yyyy public static String readDate(String etiqueta)
TestExcepcionTeclado.java
import java.io.*;
public class TestExcepcionTeclado {
public static void main (String[] args) {
try {
String nombre = readString("Ingrese un nombre: ");
System.out.println("Su longitud es "+nombre.length());
int entero = readInt("Ingrese un entero: ");
System.out.println("El cuadrado es "+entero*entero);
}
catch (NumberFormatException e) {
System.out.println("Excepcion numerica");
e.printStackTrace(System.err);
}
catch (ArithmeticException e) {
System.out.println("Excepcion artimetica");
e.printStackTrace(System.err);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Excepcion de arreglos");
e.printStackTrace(System.err);
}
catch (Exception e) {
System.out.println("Excepcion");
e.printStackTrace(System.err);
}
}
public static String readString(String etiqueta)
throws Exception
{
System.out.print(etiqueta);
String cadena="";
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
cadena = in.readLine();
return cadena;
}
public static int readInt(String etiqueta)
throws Exception
{
int entero = 0;
String cadena = readString(etiqueta);
Integer enteroInteger = new Integer( cadena.trim());
entero = enteroInteger.intValue();
return entero;
}
}
0 comentarios:
Publicar un comentario