B_Entradateclado

Páginas: 5 (1076 palabras) Publicado: 17 de septiembre de 2015
Introduciendo datos desde el
teclado
Pedro Corcuera
Dpto. Matemática Aplicada y
Ciencias de la Computación
Universidad de Cantabria
corcuerp@unican.es

Objetivos
• Crear programas interactivos que lean
datos desde el teclado.
• Usar la clase BufferedReader para leer
datos desde el teclado usando la consola.
• Usar la clase Scanner para leer datos
desde el teclado usando la consola.
• Usar laclase JOptionPane para leer datos
desde el teclado usando una interfaz
gráfica.
Java

2

Índice






Streams I/O
Lectura de datos desde teclado
Uso de la clase BufferedReader
Uso de la clase Scanner
Uso de la clase JOptionPane

Java

3

Streams I/O
• Un stream es una secuencia de caracteres o bytes
utilizados para la entrada o salida de un programa.
• Java proporciona varias clases Streamdiferentes 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 datos String a otros tipos se usan
clases wrapper.
Java

4

Lectura de datos desde teclado
• Tres métodos de lectura:
– ClaseBufferedReader (consola)
– Clase Scanner (consola)
– Clase JOptionPane (interfaz gráfica de usuario)

Java

5

Uso de la clase BufferedReader
• Clase BufferedReader
– Se encuentra en el paquete java.io
– Se usa para lectura de datos

Java

6

Pasos para leer datos con BufferedReader
• Añadir la siguiente línea al inicio del código:
import java.io.*;

• Añadir la siguiente instrucción:
BufferedReaderdataIn = new BufferedReader( new
InputStreamReader(System.in) );

Java

7

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. Es necesario escribirlo dentro
de un bloque try-catch:
try {
String temp = dataIn.readLine();
} catch( IOException e ){
System.out.println(″Error delectura″);
}

Java

8

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 name = "";
System.out.print("Escribe tu nombre:");
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}System.out.println("Hola " + name +"!");
}
}
Java

9

Ejemplo de lectura con BufferedReader
import java.io.BufferedReader;
import java.io.InputStreamReader; import java.io.*;
import java.io.IOException;
public class GetInputFromKeyboard {
public static void main( String[] args ){
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
String name = "";
System.out.print("Escribe tunombre:");
.
.
.
Java

10

Ejemplo de lectura con BufferedReader
• 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.*;

Java

11

Análisis delejemplo: API de Java
• 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
Java

12

Análisis del ejemplocon 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 ){

• La sentencia
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );

declara una variable dataIn con el tipo de clase
BufferedReader.
Java

13

Análisis del...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS