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 { public static void main(String[] args) { int precioProducto=300; final double IVA=0.21; System.out.println("Informacion del producto"); System.out.println("El precio del producto es "+precioProducto); System.out.println("El precio del producto, incluyendo el IVA, es "+(precioProducto+(precioProducto*IVA))); } }
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; public class PruebaApp { public static void main(String[] args) { int precioProducto=300; final double IVA=0.21; JOptionPane.showMessageDialog(null, "El precio del producto, incluido el IVA es "+(precioProducto+(precioProducto*IVA))); } }
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. Escribimos JOptionPane.showInputMessage(«cadena»); se debe guardar en un String. Veamos un ejemplo:
import javax.swing.JOptionPane; public class PruebaApp { public static void main(String[] args) { String nombre=JOptionPane.showInputDialog("Introduce tu nombre"); JOptionPane.showMessageDialog(null, "Bien, tu nombre es "+nombre); } }
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; public class TestApp { public static void main(String[] args) { final double IVA=0.21; String texto_num=JOptionPane.showInputDialog("Introduce el precio del producto"); int precio=Integer.parseInt(texto_num); JOptionPane.showMessageDialog(null, "EL producto tiene un precio de "+precio+" y su precio final es de "+(precio+(precio*IVA))); } }
Este es el resultado, si introdujéramos 300: Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Lo que podria hacerse es si cumpliera una expresion regular, esto se hace con el metodo matches de java.
Por ejemplo,
if(cadena.matches(«^[0-9]+(\.[0-9]+)?$»)){
//es un numero decimal
}
:v ta chevere, pero digamos si necesito imprimir en un bucle de 100 núemeros, se pone feo, debo dar a cada numero msj «aceptar» para ver el siguiente.
Me refiero si quiero que se imprima todo eso en un solo espacio. Hay algún modo? o debo hacer un arreglo necesariamente.
Asin que tambien podemos mostrar una varibale con comillas simples? porque esto es lo que estas diciendo
Brutal blog!