Está en la página 1de 4

Entrada y salida de datos en Java

Podemos mostrar los datos de dos maneras, a travs 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 parntesis , 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.

Tambin 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
parntesis.

Si queremos que no de un salto de linea, simplemente


escribimos System.out.print(cadena);

Veamos un ejemplo de cada tipo:

1
2
3 public class PruebaApp {
4
5 public static void main(String[] args) {
6
7 int precioProducto=300;
8
9 final double IVA=0.21;
System.out.println("Informacion del producto");
1
0 System.out.println("El precio del producto es
11"+precioProducto);
1
2 System.out.println("El precio del producto, incluyendo el
1 IVA, es "+(precioProducto+(precioProducto*IVA)));
3 }
1
}
4
1
5
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 cdigo, 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; despus dentro del
main JOptionPane.showMessageDialog(null, cadena); por lo de null, no os
preocupis, lo entenderis mas adelante y en la cadena podemos hacer lo mismo que
hemos mostrado antes.

Os dejo un pequeo ejemplo y su resultado:

1
2
3 import javax.swing.JOptionPane;
public class PruebaApp {
4
5 public static void main(String[] args) {
6
7 int precioProducto=300;
8
9 final double IVA=0.21;
1
0 JOptionPane.showMessageDialog(null, "El precio del producto,
incluido el IVA es "+(precioProducto+(precioProducto*IVA)));
11 }
1
2 }
1
3

Este es el resultado:

Hasta aqu para mostrar datos, ahora vamos a introducirlos nosotros. Usaremos la
misma clase de antes pero con otro mtodo. Recuerda que debemos importar el paquete
antes de la clase. Escribimos JOptionPane.showInputMessage(cadena); se debe
guardar en un String. Veamos un ejemplo:

1 import javax.swing.JOptionPane;
2 public class PruebaApp {
3
4 public static void main(String[] args) {
5
String nombre=JOptionPane.showInputDialog("Introduce tu
6 nombre");
7
8 JOptionPane.showMessageDialog(null, "Bien, tu nombre es
9 "+nombre);
1 }
0
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 numrico, ya que es un String cuando
escribimos en la caja de texto. Para cambiar el tipo escribiremos, despus 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:

1
2 import javax.swing.JOptionPane;
3 public class TestApp {
4
public static void main(String[] args) {
5
6 final double IVA=0.21;
7 String texto_num=JOptionPane.showInputDialog("Introduce el
8 precio del producto");
9
1 int precio=Integer.parseInt(texto_num);
0 precio deJOptionPane.showMessageDialog(null, "EL producto tiene un
"+precio+" y su precio final es de "+(precio+
11(precio*IVA)));
1 }
2
1 }
3
Este es el resultado, si introdujramos 300: