DATOS DE ENTRADA DESDE EL TECLADO

Páginas: 5 (1045 palabras) Publicado: 27 de mayo de 2015
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/OPara 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 debemosañ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 alobjeto 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;
importjava.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 losprogramas. 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
public static void main( String[]...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • LECTURA DE DATOS DESDE EL TECLADO PROGRAMACION
  • Leer Datos Desde Teclado
  • Java QuickSort con valores entrados desde teclado
  • ACCESOS DESDE EL TECLADO
  • Lectura de Datos por teclado en Java
  • Que son los datos de entrada y salida
  • Entrada y salida de datos
  • Entrada y salida de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS