ENTRADA DE DATOS MANEJANDO
JOPTIONPANE, BUFFEREDREADER Y
SCANNER
DRA. DENIS CEDEÑO
Entrada de Datos
• La entrada de datos a un programa Java lo
podemos hacer de tres formas diferentes,
manejando con tres clases distintas:
– JoptionPane
– Bufferedreader
– Scanner.
BufferedReader Librería [Link]
import [Link].*;
class Fecha{
private String nombre;
private int edad;
void asignar(String xnom, int xedad){
nombre=xnom;
edad=xedad;
}
void desplegar(){
[Link](nombre + " Tu tienes " + edad + " anios ahora ");
int anio = 2016 - edad;
[Link]("Probablemente naciste en " + anio);
}
}
public class Nacimiento {
public static void main(String[] args) throws IOException {
BufferedReader entrada = new BufferedReader(new InputStreamReader([Link]));
[Link]("Escribe tu Nombre: ");
String nombre = [Link]();
[Link]("Escribe tu edad: ");
int edad = [Link]([Link]());
Fecha fec = new Fecha();
[Link](nombre, edad);
[Link]();
}
}
JOptionPane (Libreria Swing)
import [Link];
class Area{
private float radio;
Area(){
radio=0;
}
void calcular(){
String str_radio;
str_radio = [Link]("Escribe el Radio:");
radio = [Link](str_radio);
[Link]("El area del circulo de radio " + radio);
double area = [Link] * radio * radio;
[Link](" es " + area);
}
}
public class AreaCirculo{
public static void main(String[] args) {
Area ar = new Area();
[Link]();
}
}
JOptionPane (Librerias de Swing)
import [Link];
class XLeeData{
String nombre, apellido;
XLeeData(){
nombre=[Link](null,"Escribe tu Nombre:", "Muestra de Dialogo de
Entrada",JOptionPane.INFORMATION_MESSAGE);
apellido=[Link](null,"Escribe tu Apellido:", "Muestra de Dialogo de
Entrada",JOptionPane.INFORMATION_MESSAGE );
}
void desplegar(){
String nombre_completo;
nombre_completo = nombre+" " + apellido;
[Link](null,nombre_completo,"Tu Nombre Completo
es:",JOptionPane.INFORMATION_MESSAGE );
}
}
public class LeeData {
public static void main(String args[]){
XLeeData ld = new XLeeData();
[Link]();
}
}
SCANNER (Libreria [Link])
• Desde Java 1.5 disponemos de la clase Scanner. La cual nos va a ayudar a
leer los datos de una forma más sencilla que el habitual manejo de Lectura
de datos por Consola con Java.
• La utilización de la clase Scanner es muy sencilla. Lo primero que tenemos
que hacer es declarar un objeto Scanner instanciándolo contra la consola,
es decir, contra el objeto [Link]
• Scanner reader = new Scanner([Link]);
• Ahora, para leer lo que el usuario está introduciendo por la consola
deberemos utilizar el método next. Este nos devolverá los caracteres que
encuentre en la consola hasta encontrarse un retorno de carro y salto de
línea.
• El valor se lo asignaremos a una variable del tipo necesario.
– var_txt = [Link]();
– var_int = [Link]();
– var_float=[Link]();
– var_double=[Link]();
– var_car=[Link]().charAt(0);
SCANNER (Libreria [Link])
import [Link].*;
import [Link].*;
class XUsoScanner{
private String nombre;
private int edad;
private double altura;
private char opcion;
Scanner sc= new Scanner([Link]);
void leer(){
[Link]("Ingrese nombre: ");
nombre= [Link]();
[Link]("Ingrese altura: ");
altura= [Link]();
[Link]("Ingrese Edad: ");
edad = [Link]();
[Link]("Ingrese opcion: ");
opcion=[Link]().charAt(0);
[Link](" "+nombre+" "+altura+" "+edad);
}
}
public class UsoScanner {
public static void main(String[] args){
XUsoScanner ne=new XUsoScanner();
[Link]();
}
}