Sie sind auf Seite 1von 2

Lector de cadena:

Al igual que Java nos ofrece System.out para escribir en pantalla, tenemos System.in para leer de ella. System.in es un objeto de una clase de java que se llama InputStream. Para java, un InputStream es cualquier cosa de la que se leen bytes. Puede ser el teclado, un fichero, un socket, o cualquier otro dispositivo de entrada

Un InputStream slo tiene mtodos para leer bytes. Nosotros queremos leer palabras o nmeros del teclado. Si escribimos en el teclado una A mayscula y la leemos con System.in, obtendremos un entero de valor 65, que es el valor del byte correspondiente a la A. En java una clase Reader es una clase que lee caracteres. Un reader tiene mtodos para leer caracteres. La pena que seguimos teniendo es que System.in es un InputStream y no un reader. InputStreamReader es un reader. Se comporta igual que un reader y se puede poner en cualquier sitio donde se admita un reader es decir podemos leer de l caracteres. Cuando a InputStreamReader le pedimos caracteres, l le pide al InputStream que tiene guardado dentro los bytes, los convierte a caracteres y nos los devuelve. Ejemplo: InputStreamReader entra = new InputStreamReader (System.in); donde: Se declara una variable entra, creamos un objeto de esta clase haciendo new InputStreamReader (..) entre parntesis le pasamos el InputStream que queremos convertir a reader, en este caso, el System.in.

BufferedReader: El mecanismo para obtener un BufferedReader a partir de otro Reader cualquiera (x ejemplo el InputStreamReader), lo instanciamos pasndole el constructor el Reader. Ejemplo: BufferedReader lec =new BufferedReader (entra); donde: Se declara una variable lec, creamos un objeto de esta clase haciendo new BufferedReader (..), en este caso le pasamos la cadena que contiene el Reader (InputStreamReader). Lo que hace es pedirle el string al reader que tenga dentro, lo convierte en String y nos lo devuelve.

Convertir un String en Nmero


Para eliminar los espacios tenemos la funcin trim Ejemplo: String str = 12 ; String str1 = str.trim(); Para convertir un string en numero entero, primero quitamos los espacios en blanco, llamamos a la funcin parseInt de la clase Integer Ejemplo: String str = 12 ; int numero = Integer.parseInt (str.trim()); Para convertir un string en nmero decimal (double) se requieren 2 pasos: convertir el string en un objeto de la clase envolvente Double, mediante la funcin miembro esttica valueOf, y a continuacin convertir el objeto de la clase Double en un tipo primitivo double mediante la funcin doubleValue Ejemplo: String str = 12.35 ; double numero = Double.valueOf(str).doubleValue(); Se puede hacer lo mismo procedimiento para convertir un string a numero entero. Ejemplo: String str = 12; int numero = Integer.valueOf(str).intValue();

Fechas en Java Instanciamos el objeto DATE y se muestra en pantalla, como se muestra a continuacin. Ejemplo: Java.util.Date fecha = new Date (); System.out.println (Esta es la fecha de hoy + fecha);

Das könnte Ihnen auch gefallen