20 noviembre, 2010

Lectura de Datos por Consola (System)

Lectura de Datos por Consola en Java (System)
Para esta ocasión utilizaremos una versión más sencilla que todas las anteriores, y será una función propia del lenguaje Java, así como utilizamos System.out, para imprimir en Pantalla, ahora utilizaremos System.in para ingresar datos en nuestro programa.

Es algo similar a C++ en este caso, para los que recuerden o hayan visto algo de este lenguaje, las sentencias de entrada y salida que utilizaba la librería iostream.h eran cin y cout respectivamente, pero en Java tenemos la ventaja de que no necesitamos de ninguna librería y directamente podremos utilizar ambas propiedades de System (in & out).


Procedimiento y Uso:
El System.in.read() leerá los caracteres y los retornará en valores ASCII ya que los vamos a almacenar en una variable entera.

Definimos una variable de tipo int:
int caracter=0;

Luego colocamos un bucle, el cual debe ser estrictamente finito caso contrario nunca terminaría la operación de lectura., un ejemplo:

while (caracter!=48)

El número 48 representa en código ASCII al Número 0, esto significa que la lectura de datos terminará cuando el usuario ingrese un Cero y y presione Enter, ahora hacemos que el programa lea los datos así:
caracter = System.in.read();

Y listo, esta es la manera más sencilla de una lectura de datos por consola en Java sin usa librerías externas, pero una cosa importante que se debe recordar es controlar en la línea donde está el .read() que siempre haya un Try & Catch para que el Programa no falle en caso de tipos de dato erróneos ingresados.

No hay comentarios.:

Publicar un comentario