Introduciendo datos desde el



Documentos relacionados
Introducción a Java III. Prof. MSc. Pedro Shiguihara

La clase estándar Scanner

James Gosling, creador de Java

Universidad Central de Bayamón COLEGIO DE DESARROLLO EMPRESARIAL Y TECNOLOGIA. Número Estudiante:

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Introducción al lenguaje Java

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

Lenguaje de Programación Orientada a Objetos JAVA

Curso Informática Lección 2. Introducción a la programación en Java

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Tema: Introducción a Java y Netbeans

Ejemplo de lectura por teclado de un número entero: int n; System.out.print("Introduzca un número entero: "); n = sc.nextint();

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Práctica: Creación de un programa C# sencillo

Introducción al lenguaje de programación java

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

1 ELEMENTOS BASICOS DEL LENGUAJE

Práctica III: Streams, Readers y Writers

FACULTAD DE INGENIERÍA

Introducción a la Programación en Java. Page 1

Entrada y Salida con Java

Etapa 3.1. Implementación de la clase Operacion

FAMILIARIZANDONOS CON JAVA

Computación III. Objetivo de aprendizaje del tema

Práctica 2: Java Remote Method Invocation (RMI)

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

Tutorial básico del entorno de desarrollo Eclipse.

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

Federico Peinado

Las clases Java Socket y ServerSocket

Programas. Los programas más simples escritos en lenguajes imperativos suelen realizar tres tareas de forma secuencial:

11. Algunas clases estándar de Java (II)

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Un breve resumen del lenguaje Java

Lab 01: Programación de Sockets en TCP

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets

Estructuras básicas de la programación en Java

Práctica 4: Herencia. Objetivos:

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

Nota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

1. El entorno de desarrollo Eclipse

LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Programación Orientada a Objetos. Tema 7: Persistencia

7. Otras sentencias Sentencia break. 84 A. García-Beltrán y J.M. Arranz

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

Práctica 5: Common Object Request Broker Architecture CORBA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Programación Orientada a Objetos: Arreglos en Java

1. Creación del repositorio

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

1.- FUNDAMENTOS FUNCIONAMIENTO GENÉRICO JAVA SOCKETS Creación de Streams de Entrada...7

Estructura de datos tipo vector.

Benemérita Universidad Autónoma del Estado de Puebla

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM

Ejercicios de evaluación de fundamentos de programación en Java

Práctica1: Medición del Tiempo

2. Estructura de un programa en Java

Universidad de Cantabria

Clases Java para comunicaciones en red

Modulo conexión Cliente WS DGI

Introducción a la Programación en Java

1. El entorno de desarrollo Eclipse

2.1. Introducción al lenguaje Java

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

Estructura de datos y Programación

Tema 1. Introducción a JAVA

FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Guía - Taller # 2 (JAVA)

1. Qué tipos de relación hay entre las siguientes clases?

Programación Orientada a Objetos con Java

El lenguaje de Programación C. Fernando J. Pereda

JAVA NATIVE INTERFACE (JNI) INVOCANDO C/C++ DESDE JAVA

Universidad de Cantabria

Tema 4. Excepciones en Java

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Programación interactiva. Oscar Bedoya

Tema 7: Fundamentos de la programación sobre MS-Windows.

Java Avanzado. Guía 1 7. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Transcripción:

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 la clase 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 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 datos String a otros tipos se usan clases wrapper. Java 4

Lectura de datos desde teclado Tres métodos de lectura: Clase BufferedReader (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: BufferedReader datain = 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 de lectura ); 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.ioexception; 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:");... 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 del ejemplo: 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 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 ){ 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 ejemplo con BufferedReader La sentencia String name = ""; declara una variable name de tipo String. La siguiente sentencia System.out.print("Escribe tu nombre:"); imprime la cadena Escribe tu nombre en pantalla. Java 14

Análisis del ejemplo con BufferedReader El bloque siguiente define un bloque try-catch try{ name = datain.readline(); }catch( IOException e ){ } System.out.println("Error!"); Esto asegura que las posibles excepciones que pueden ocurrir en la sentencia name = datain.readline(); serán capturadas. Java 15

Análisis del ejemplo con BufferedReader En la sentencia name = 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.println("Hola " + name +"!"); Java 16

Uso de la clase Scanner Otra manera de leer la entrada de usuario es usar la clase Scanner que se encuentra en el paquete java.util La clase Scanner permite leer valores de varios tipos. Algunos de los métodos más usados de Scanner son: Método nextint() nextdouble() next() nextline() Valor devuelto siguiente token como un integer siguiente token como un double siguiente token como un String línea entera (o el resto de la línea) como un String Java 17

Pasos para el uso de la clase Scanner Importar la clase Scanner que está en el paquete java.util import java.util.scanner; Declarar un objecto de la clase Scanner Scanner in = new Scanner(System.in); Usar métodos del objeto Scanner para leer: int piezas = in.nextint(); double volumen = in.nextdouble(); String mensaje = in.next(); Java 18

Ejemplo de lectura con Scanner import java.util.scanner; public class InputwithScanner { public static void main(string[] args) { final double LITROS_POR_ONZA = 0.0296; final double VOLUMEN_DEPOS = 12 * LITROS_POR_ONZA; // Mensaje System.out.print("Ingresar numero de depositos: "); // Lectura del numero de depositos 1 Scanner in = new Scanner(System.in); int depositos = in.nextint(); // Calculo del volumen total double Volumentotal = depositos * VOLUMEN_DEPOS; // Impresion de resultados System.out.print("Volumen del deposito: " + Volumentotal); } } Java 19

Uso de la clase JOptionPane Otra manera de leer la entrada de usuario es usar la clase JOptionPane que se encuentra en el paquete javax.swing Con JOptionPane es fácil crear una ventana de diálogo estándar que solicita al usuario por un valor o informa de algo. Java 20

Ejemplo de lectura con JOptionPane import javax.swing.joptionpane; public class InputwithJOptionPane { public static void main( String[] args ){ String name = ""; name = JOptionPane.showInputDialog( "Escribe tu nombre"); String msg = "Hola " + name + "!"; JOptionPane.showMessageDialog(null, msg); } } Java 21

Ejemplo de lectura con JOptionPane Java 22

Análisis del ejemplo con JOptionPane La sentencia import javax.swing.joptionpane; indica que queremos importar la clase JOptionPane del paquete javax.swing. También puede escribirse como: import javax.swing.*; Java 23

Análisis del ejemplo con JOptionPane La sentencia name = JOptionPane.showInputDialog( "Escribe tu nombre"); crea un diálogo de entrada JOptionPane, que muestra un diálogo con un mensaje, un campo de texto (textfield) y dos botones (Aceptar, Cancelar). La cadena de caracteres que escribe el usuario se devolverá y asignará a la variable name. Java 24

Análisis del ejemplo con JOptionPane La sentencia String msg = "Hola " + name + "!"; crea un mensaje de bienvenida que se almacena en la variable msg. La sentencia JOptionPane.showMessageDialog(null, msg); muestra un diálogo que contiene un mensaje y un botón de Aceptar. Java 25

Código de los ejemplos presentados http://personales.unican.es/corcuerp/java/labs/codigo/getinputfromkeyboard.java http://personales.unican.es/corcuerp/java/labs/codigo/inputwithscanner.java http://personales.unican.es/corcuerp/java/labs/codigo/inputwithjoptionpane.java Java 26