sábado, 20 de noviembre de 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).

Lectura de Datos por Consola (Scanner)

Lectura de Datos por Consola en Java (Scanner)

Ésta es otra forma para leer datos en Java, puede ser más fácil de entender que la que utiliza el InputStreamReader y el BufferedReader, así que para utilizar el Scanner de java necesitamos primero agregar el siguiente import a nuestro programa:
import java.util.Scanner;

También necesitaremos distintas variables, una variable String, una int, y una float en donde almacenaremos el contenido leído:
String cadena="";
int entero;
float flotante;

viernes, 19 de noviembre de 2010

Lectura de Datos por Consola

Lectura de Datos por Consola en Java

Las entradas y salidas (E/S) en Java utilizan streams conocidos como secuencias o flujos. Un flujo representa una corriente de datos con (al menos) un escritor y un lector. Por ejemplo, cuando leemos del teclado estamos usando una corriente de entrada donde el programa es el lector.

Si deseamos que el usuario ingrese datos (números o cadenas de caracteres) en una consola de Java es necesario utilizar la Clase InputStreamReader, donde utilizaremos el Objeto System.in, este método solo lee bytes, lo que significa que si ingresamos un caracter cualquiera, nos devolverá un número correspondiente a los bytes del caracter ingresado.

Creación de un Objeto de Tipo InputStreamReader:
InputStreamReader leer = new InputStreamReader (System.in);