LECTURA DE DATOS DESDE EL TECLADO PROGRAMACION

Solo disponible en BuenasTareas
  • Páginas : 7 (1555 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de noviembre de 2013
Leer documento completo
Vista previa del texto
Lectura de datos desde el teclado

• Crear programas interactivos que lean datos desde el teclado.
• Usar la clase Buffered Reader para leer datos desde el teclado usando la consola.
• Usar la clase Scanner para leer datos desde el teclado usando la consola.
• Usar la clase JOptionPane para leer datos desde el teclado usando una interfaz grafica

Streams I/O
• Un stream es una secuenciade caracteres o bytes utilizados para la entrada o salida de un programa.
• Java proporciona varias clases Stream diferentes de entrada y salida en la 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 datosString a otros tipos se usan clases wrapper.










Lectura de datos desde teclado
• Tres métodos de lectura:
– Clase BufferedReader (consola)
– Clase Scanner (consola)
– Clase JOptionPane (interfaz gráfica de usuario)
1.Clase BufferedReader
Uso de la clase BufferedReader
• Clase BufferedReader
– Se encuentra en el paquete java.io
– Se usa para lectura de datos
1.2 Pasos paraleer datos con BufferedReader
• Añadir la siguiente línea al inicio del código: import java.io.*;
• Añadir la siguiente instrucción: BufferedReader dataIn = new BufferedReader (new InputStreamReader (System. in));
1.3 Pasos para leer datos con BufferedReader
• Declarar una variable temporal de tipo String para
Almacenar la entrada, e invocar el método readLine () para leer del teclado. Esnecesario escribirlo dentro de un bloque try-catch:
Try {
String temp = dataIn.readLine ();
} catch (IOExceptione) {
System.out.print (″Error de lectura″);
}





1.4 Ejemplo de lectura con BufferedReader
Import java.io.*;
Public class GetInputFromKeyboard {
Public static void main (String [] args) {
BufferedReader dataIn = new BufferedReader (new
InputStreamReader (System. in));String Nombre = ""System.out.print ("Escribe tu nombre :");
Try {
Nombre = dataIn.readLine ();
} catch (IOExceptione) {
System.out.print ("Error!");
}
System.out.print ("Hola” + Nombre+"!");
}
}
1.5 Ejemplo de lectura con BufferedReader
• Las líneas
Import j ava.io.BufferedReader;
Import java.io.InputStreamReader;
Impor t java.io.IOException;
Indican que deseamos usar las clasesBufferedReader, InputStreamReader y IOException que están dentro del paquete (package) java.io.
• Estas instrucciones también se pueden escribir como import java.io.*;
1.6 Ejemplo con BufferedReader
• La sentencia Public class GetInputFromKeyboard {
Declara una clase llamada GetInputFromKeyboard
• La siguiente sentencia declara el método main Public static void main (String [] args) {
• Lasentencia BufferedReader dataIn = new BufferedReader (new InputStreamReader (System. in));
Declara una variable dataIn con el tipo de clase BufferedReader
• La sentencia String Nombre = "";
Declara una variable name de tipo String.
• La siguiente sentencia
System.out.print ("Escribe tu nombre:");
Imprime la cadena ″Escribe tu nombre″ en pantalla
• En la sentencia
Nombre= dataIn.readLine ();La llamada al método dataIn.readLine (), lee la entrada del usuario y devuelve un String que se asigna a la variable name.
• El contenido de la variable name se usa para saludar al usuario en la sentencia
System.out.print ("Hola” + Nombre +"!");
En java, la entrada desde teclado y la salida a pantalla están reguladas atreves de la clase System, Esta clase pertenece al package java.lang yagrupa diversos métodos y objetos que tiene relación con el sistema local. Contiene entre otros, tres objetos estáticos que son:
System.in: Objeto de la clase InputStream preparado para recibir datos desde la entrada estándar del sistema (Habitualmente el teclado).
System.out: Objeto de la clase PrintStream que imprimirá los datos en la salida estándar del sistema (Normalmente asociado con la...
tracking img