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