Académique Documents
Professionnel Documents
Culture Documents
En esta prctica se va a desarrollar una aplicacin interactiva simple en Java, que solicita al usuario escribir datos de entrada en el teclado. La lectura de los
datos se va a realizar desde la lnea de monados y a travs de una ventana de dilogo.
Software necesario
Se requiere tener instalado el software requerido (JDK y NetBeans IDE) en el ordenador como se describe aqu. Tambin es necesario descargar la
documentacin Java:
Fichero zip Java SE 6 Documentation (download)
o Desplazar hacia abajo hasta ver Java SE 6 Documentation. Descargar el fichero zip.
o Se puede almacenar el fichero zip en cualquier parte del sistema de directorios.
o No se requiere descomprimir el fichero.
o Se aadir en NetBeans como se describe abajo.
Ejercicios
Ejercicio 0: Descargar el fichero zip de documentacin JDK 6
Ejercicio 1: Lectura de datos desde teclado con BufferdReader
Ejercicio 2: Lectura de datos desde teclado con JOptionPane
Tarea
jdk-6u19-docs.zi
2.
3.
Click Next.
Click Finish.
Observar que el nodeo del proyecto MyGetInputFromKeyboardProject se crea en el panel Projects de NetBeans IDE y que se genera y
muestra GetInputFromKeyboard.java en la ventana del editor.
2. Modificar el cdigo generado GetInputFromKeyboard.java como se muestra en Cdigo-1.11. Estudiar el cdigo prestando atencin a los comentarios en
negrita. Por ahora se usarn las clases BufferedReader and InputStreamReader sin entrar en ms detalles.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author
*/
public class GetInputFromKeyboard {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// Create BufferedReader object from Standard input device.
// Standard input device is typically a keyborad.
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
// Prompt a user to enter his/her name
String name = "";
System.out.println("Please Enter Your Name:");
// Read data into name variable
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
// Display the name
System.out.println("Hello " + name +"!");
}
}
Cdigo-1.11: GetInputFromKeyboard.java
3. Construir (Build) y ejecutar (Run) el programa
Hacer click con el botn derecho del ratn en MyGetInputFromKeyboardProject y seleccionar Run.
Escribir un nombre debajo de la lnea "Please Enter Your Name:" en la ventana Output y pulsar la tecla Enter. (Figura-1.12)
Observar que se muestra en la ventana Output Hello <nombre escrito >. (Figura-1.13 y Figura-1.14 below)
Figura-1.13: Resultado
Hacer click con el botn derecho del ratn en MyGetInputFromKeyboardProject y seleccionar Run.
Observar que se mueatra el mensaje Hello <nombre ingresado >, en la ventana Output window del IDE. (Figura-1.16)
(1.2) Convertir los valores de entrada de tipo String a un valor de tipo int
Supongamos que se queire aadir la siguiente lgica al programa.
Si la edad (age) es mayor a 100, mostrar
En un navegador ir a http://download.oracle.com/javase/6/docs/api/
Click Integer.
Observar que se muestra la documentacin de la clase Integer en la seccin derecha del navegador. (Figura-1.20)
2. Modificar GetInputFromKeyboard.java para leer la edad ( age) como se muestra en Cdigo-1.23. El fragmento que se necesita aadir est resaltado
en negrita y color azul.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author
*/
public class GetInputFromKeyboard {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// Create BufferedReader object from Standard input device.
// Standard input device is typically a keyboard.
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
// Prompt a user to enter his/her name
String name = "";
System.out.println("Please Enter Your Name:");
// Read entered data into name variable
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
// Display the name
System.out.println("Hello " + name +"!");
// Prompt a user to enter his/her age
String age= "";
System.out.println("Please Enter Your Age:");
Hacer click con el botn derecho del ratn MyGetInputFromKeyboardProject y seleccionar Run.
Observar que se muestra el mensaje Hello <nombre ingresado >, en la ventana Output del IDE.
(1.3) Mostrar Javadoc en una manera sensitiva al contexto dentro de NetBeans IDE
En este ejercicio, se visualiza la documentacin de la clase Integer en formato sensitivo al contexto. Antes de realizar este paso, asegurarse de havber
descargado el fichero zip del la documentacin del JSDK (download) en un directorio.
1. Aadir el fichero J2SE Development Kit Documentation 6.0 a NetBeans.
Click Close.
Mover el cursor encima de la cadena Integer en el editor del cdigo fuente de NetBeans.
Resumen
En este ejercicio, se ha visto cmo leer datos ingresados a travs del dispositivo estandar de entrada, el teclado. Tambin se ha visto el uso en lnea de
la documentacin Java y cmo mostrar el Javadoc de una clase a traves del formato sensitivo al contexto.
Volver al inicio
Click Next.
Click Finish.
Observar que el nodo del proyecto MyInputFromKeyboardJOptionPaneProject se crear en la seccin Projects de NetBeans y se genera en
la ventana del editor el fichero InputFromKeyboardJOptionPane.java.
Modifcar InputFromKeyboardJOptionPane.java como se muestra en Cdigo-2.21. Los fragmentos de cdigo a aadir estn resaltados en
negrita y color azul.
import javax.swing.JOptionPane;
/*
* InputFromKeyboardJOptionPane.java
*
* Created on January 24, 2010, 10:46 AM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author
*/
public class InputFromKeyboardJOptionPane {
/** Creates a new instance of InputFromKeyboardJOptionPane */
public InputFromKeyboardJOptionPane() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String name = "";
name=JOptionPane.showInputDialog("Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
}
}
Cdigo-2.21: InputFromKeyboardJOptionPane.java modificado
3. Construir y ejecutar el programa
Hacer click con el botn derecho del ratn en MyInputFromKeyboardJOptionPaneProject y seleccionar Run.
Click OK.
Resumen
En este ejercicio, se ha construdo la misma aplicacin del Ejercicio 1 utilizando en este caso la clase JOptionPane.
Volver al inicio
Fuente: http://personales.unican.es/corcuerp/java/Labs/LAB_3.htm