ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Entrada De Datos Java


Enviado por   •  15 de Diciembre de 2014  •  1.288 Palabras (6 Páginas)  •  223 Visitas

Página 1 de 6

DATOS DE ENTRADA DESDE EL TECLADO

En este documento de presentan 3 clases para crear programas que lean datos de entrada desde el teclado.

Las 3 clases son:

• BufferedReader

• Scanner

• JOptionPane

Las clases BufferedReader y Scanner nos permiten leer datos desde el teclado usando la consola, y la clase JOptionPane no permite leer datos desde el teclado usando un cuadro de Diálogo.

Streams I/O

Para entender un poco mejor el uso de estas clases definiremos que es un stream.

Un stream es una secuencia de caracteres o bytes utilizados para la entrada o salida de un programa. Java proporciona varias clases Stream diferentes de entrada y salida en el paquete (API) java.io.

Los objetos I/O más utilizados son:

System.in (input stream, conectado al teclado)

System.out (output stream, resultados normales en monitor)

System.err (output stream para mensajes de error - monitor)

Para convertir datos String a otros tipos se usan clases conocidas como clases envolventes (wrapper) para cada uno de los tipos primitivos.

Lectura de datos desde teclado

• Tres métodos de lectura:

– Clase BufferedReader (consola). Esta clase se encuentra dentro del paquete java.io, por lo tanto debemos añadir la siguiente línea al inicio del código de nuestro programa:

import java.io.BufferedReader;

o también

import java.io.*;

Una vez que se ha añadido esta línea de código pondremos la siguiente instrucción dentro de nuestro método main:

BufferedReader teclado = new BufferedReader( new InputStreamReader ( System.in ) );

Con esta instrucción se está creando un objeto llamado teclado (asociado al objeto System.in), a través del cual utilizaremos el método readLine( ) para leer los datos. El método readLine( ) regresa la cadena leída, por lo tanto debemos declarar una variable temporal de tipo String para almacenar la entrada, e invocar el método readLine().

Para leer del teclado, es necesario escribir la instrucción de entrada dentro de un bloque try-catch de la siguiente forma:

try {

String temp = teclado.readLine();

}

catch( IOException e ) {

System.out.println(“ Error de lectura”);

}

Ejemplo de lectura con BufferedReader

import java.io.*;

public class EjemploEntrada

{

public static void main( String[] args )

{

BufferedReader teclado= new BufferedReader(new InputStreamReader(System.in) );

String name = "";

System.out.print("Escribe tu nombre:");

try{

name = dataIn.readLine();

}

catch( IOException e ){

System.out.println("Error!");

}

System.out.println("Hola " + name +"!");

}

}

Ejemplo de lectura con BufferedReader importando cada una de las clases utilizadas.

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;

public class Ejemplo2Entrada

{

public static void main( String[] args )

{

BufferedReader teclado = new BufferedReader(new InputStreamReader( System.in) );

String name = "";

System.out.print("Escribe tu nombre:");

.

.

.

En este ejemplo Las líneas

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;

indican que deseamos usar las clases BufferedReader, InputStreamReader y IOException que están dentro del paquete (package) java.io. Estas instrucciones también se pueden escribir como:

import java.io.*;

La interfaz de programación de aplicaciones de Java (API – Application Programming Interface) contiene cientos de clases predefinidas que se pueden usar en los programas. Las clases de la API se organizan en lo que se llaman paquetes (packages) que contienen clases con un propósito relacionado.

Se llaman en un programa con

import nombre_package

Análisis del ejemplo con BufferedReader

• La sentencia

public class EjemploEntrada {

declara una clase llamada EjemploEntrada

• La siguiente sentencia declara el método main

...

Descargar como (para miembros actualizados) txt (8 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com