jueves, 4 de octubre de 2012

 Lectura de teclado en java

presento este blog donde se podra aprender como realizar programas con lectura de programas java

Objetivos generales 

pues mi objetivo al crear este blog es que ustedes aprendan y comprendan la lectura del teclado por medio de programas java.


METODO 1

Scanner

Desde java 1.5 tenemos disponible para facilitarnos toda esta tarea, la clase Scanner. Basta instanciar esta clase pasándole el System.in y a partir de ahí tememos muchos métodos para obtener exactamente lo que queremos. Por ejemplo, podemos leer la A así
Scanner sc = new Scanner(System.in);
String cadena = sc.nextLine();
o bien, para obtener el 32, con
int entero = sc.nextInt();
Esta clase es bastante potente, por las siguientes características: 

-Tiene varios constructores que admiten, además de System.in, cosas como secuencias de bytes o ficheros. Esto nos permite leer, por ejemplo, ficheros de forma más cómoda. 

-Los métodos nextInt() admiten un entero radix, con lo que podríamos leer números en hexadecimal. Por ejemplo, si tecleamos FF y hacemos la lectura con radix 16, obtendríamos un 255.
// Lectura de un número en hexadecimal.
int entero = sc.nextInt(16);
 
-Admite Expresiones Regulares en Java como patrones de búsqueda, por lo que podemos leer trozos de línea 
directamente usando los separadores que queramos o buscando expresiones 
concretas. Por ejemplo, si introducimos 11:33:44, usando el siguiente 
código obtendremos los número 11, 33 y 44
 
Ejemplo:
 
 Scanner sc = new Scanner(System.in);

 // Usamos como delimitador el dos puntos, o bien cualquier
 // espacio/fin de línea (el \\s)
 sc.useDelimiter("[:\\s]");

 // Leemos los tres enteros
 int a = sc.nextInt();
 int b = sc.nextInt();
 int c = sc.nextInt();

 // Obtendremos 11-33-44 de salida.
 System.out.println(a +"-"+ b +"-"+ c);
 
 
 

METODO 2

 

System.in

En java tenemos accesible el teclado desde System.in, que es un InputStream del que podemos leer bytes
El problema de leer bytes, es que luego debemos convertirlos a lo que necesitemos. Por ejemplo, si tecleamos una letra A mayúscula, el byte leído es el 65, correspodiente a la A mayúscula en código ASCII. Si tecleamos un 3 y un 2, es decir, un 32, leeremos dos bytes 51 y 52, correspondientes a los caracteres ASCII del 3 y del 2, NO leeremos un 32. 
Por ejemplo, podemos leer bytes del teclado de esta forma.

Ejemplo:

// Lectura de un byte
int byte = System.in.read();

// Lectura de hasta 10 bytes
byte [] buffer = new byte[10];
System.in.read(byte);
 


espero que les halla servido de mucho me despido,muchas gracias po su visita que Dios los bendiga 




 

No hay comentarios:

Publicar un comentario