Você está na página 1de 7

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 Java.io
import java.io.*;
class Fecha{
private String nombre;
private int edad;
void asignar(String xnom, int xedad){
nombre=xnom;
edad=xedad;
}
void desplegar(){
System.out.println(nombre + " Tu tienes " + edad + " anios ahora ");
int anio = 2016 - edad;
System.out.println("Probablemente naciste en " + anio);
}
}
public class Nacimiento {
public static void main(String[] args) throws IOException {
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Escribe tu Nombre: ");
String nombre = entrada.readLine();
System.out.println("Escribe tu edad: ");
int edad = Integer.parseInt(entrada.readLine());
Fecha fec = new Fecha();
fec.asignar(nombre, edad);
fec.desplegar();
}
}
JOptionPane (Libreria Swing)
import javax.swing.JOptionPane;
class Area{
private float radio;
Area(){
radio=0;
}
void calcular(){
String str_radio;
str_radio = JOptionPane.showInputDialog("Escribe el Radio:");
radio = Float.parseFloat(str_radio);
System.out.print("El area del circulo de radio " + radio);
double area = Math.PI * radio * radio;
System.out.println(" es " + area);
}
}
public class AreaCirculo{
public static void main(String[] args) {
Area ar = new Area();
ar.calcular();
}
}
JOptionPane (Librerias de Swing)
import javax.swing.JOptionPane;
class XLeeData{
String nombre, apellido;
XLeeData(){
nombre=JOptionPane.showInputDialog(null,"Escribe tu Nombre:", "Muestra de Dialogo de
Entrada",JOptionPane.INFORMATION_MESSAGE);
apellido=JOptionPane.showInputDialog(null,"Escribe tu Apellido:", "Muestra de Dialogo de
Entrada",JOptionPane.INFORMATION_MESSAGE );
}

void desplegar(){
String nombre_completo;
nombre_completo = nombre+" " + apellido;
JOptionPane.showMessageDialog(null,nombre_completo,"Tu Nombre Completo
es:",JOptionPane.INFORMATION_MESSAGE );
}

}
public class LeeData {
public static void main(String args[]){
XLeeData ld = new XLeeData();
ld.desplegar();
}
}
SCANNER (Libreria java.util)
• 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 System.in
• Scanner reader = new Scanner(System.in);
• 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 = reader.next();
– var_int = reader.nextInt();
– var_float=reader.nextFloat();
– var_double=reader.nextDouble();
– var_car=sc.next().charAt(0);
SCANNER (Libreria java.util)
import java.util.*;
import java.io.*;
class XUsoScanner{
private String nombre;
private int edad;
private double altura;
private char opcion;
Scanner sc= new Scanner(System.in);
void leer(){
System.out.println("Ingrese nombre: ");
nombre= sc.next();
System.out.println("Ingrese altura: ");
altura= sc.nextDouble();
System.out.println("Ingrese Edad: ");
edad = sc.nextInt();
System.out.println("Ingrese opcion: ");
opcion=sc.next().charAt(0);
System.out.println(" "+nombre+" "+altura+" "+edad);
}
}
public class UsoScanner {
public static void main(String[] args){
XUsoScanner ne=new XUsoScanner();
ne.leer();

}
}

Você também pode gostar