Está en la página 1de 3

Entrada y salida de datos en Java

Hola a todos, hoy os explicare como podemos mostrar e introducir datos en Java con Eclipse, algo
fundamental para ver los valores que hemos procesado.
Podemos mostrar los datos de dos maneras, a través de la consola o mediante un cuadro de dialogo. Este
primero solo lo veremos si ejecutamos nuestro programa en Eclipse o en una ventana de comandos.
Para mostrar un mensaje en consola, escribimos System.out.println(“cadena”); dentro del paréntesis ,
ademas de cadenas, podemos mostrar el valor de una variable, para ello, solo escribimos el nombre de la
variable sin comillas dobles, no importa el tipo de variable.
También se puede incluir una cadena de texto mas el valor de una variable, para ello escribimos la
cadena con comillas dobles, un signo + y el nombre de la variable, recuerda poner un espacio entre una
variable y una cadena de texto. Por ejemplo,  System.out.println(“El valor de la variable num es
“+num); o  System.out.println(“El precio final es “+precio+” euros”);
Incluso podemos escribir una formula y nos mostrara el resultado, debe estar entre paréntesis.
Si queremos que no de un salto de linea, simplemente escribimos System.out.print(“cadena”);
Veamos un ejemplo de cada tipo:
public class PruebaApp {

2    public static void main(String[] args) {

4        int precioProducto=300;

6        final double IVA=0.21;
7        System.out.println("Informacion del producto");

9        System.out.println("El precio del producto es
10"+precioProducto);
11 
12        System.out.println("El precio del producto, incluyendo el
13IVA, es "+(precioProducto+(precioProducto*IVA)));
14    }
15 
}
Este es el resultado:

Sigamos mostrando datos pero esta vez con un cuadro de dialogo, lo mejor de esto es que se podrá ver
en cualquier sitio que lo ejecutemos.
Antes de escribir la linea de código, debemos importar el paquete necesario para poder utilizar la clase
necesaria para el cuadro de dialogo.
Antes de la linea public class “nombre_clase”, escribimos import javax.swing.JOptionPane; después dentro
del main JOptionPane.showMessageDialog(null, “cadena”); por lo de null, no os preocupéis, lo entenderéis
mas adelante y en la cadena podemos hacer lo mismo que hemos mostrado antes.
Os dejo un pequeño ejemplo y su resultado:
import javax.swing.JOptionPane;
1
public class PruebaApp {
2
 
3
    public static void main(String[] args) {
4
 
5
        int precioProducto=300;
6
 
7
        final double IVA=0.21;
8
 
9
        JOptionPane.showMessageDialog(null, "El precio del producto,
10
incluido el IVA es "+(precioProducto+(precioProducto*IVA)));
11
    }
12
13 
}

Este es el resultado:
Hasta aquí para mostrar datos, ahora vamos a introducirlos nosotros. Usaremos la misma clase de antes
pero con otro método. Recuerda que debemos importar el paquete antes de la clase.
EscribimosJOptionPane.showInputMessage(“cadena”); se debe guardar en un String. Veamos un ejemplo:
import javax.swing.JOptionPane;
1public class PruebaApp {

3    public static void main(String[] args) {

5        String nombre=JOptionPane.showInputDialog("Introduce tu
6nombre");

8        JOptionPane.showMessageDialog(null, "Bien, tu nombre es
9"+nombre);
10    }
11 
}
Esto es lo que nos muestra al ejecutar, debemos introducir un texto:

Una cosa a tener en cuenta, es que si introducimos un numero y queremos hacer operaciones con él,
debemos pasarlo a tipo numérico, ya que es un String cuando escribimos en la caja de texto. Para
cambiar el tipo escribiremos, después de la linea donde introducimos los datos,lo
siguiente: Integer.parseInt(variable_texto); solo debemos colocar la variable String que almacenamos al
escribir en el cuadro de dialogo.
Veamos un ejemplo:
import javax.swing.JOptionPane;
1public class TestApp {

3    public static void main(String[] args) {

5        final double IVA=0.21;
6        String texto_num=JOptionPane.showInputDialog("Introduce el
7precio del producto");

9        int precio=Integer.parseInt(texto_num);
10        JOptionPane.showMessageDialog(null, "EL producto tiene un
11precio de "+precio+" y su precio final es de "+(precio+(precio*IVA)));
12    }
13 
}

También podría gustarte