Artículos
Java

Recibir un parámetro numérico en una JSP

Creado: 30/Jul/2009 Actualizado: 08/Ene/2015

En el artículo Recibir parametros en una JSP veíamos como de una forma sencilla podíamos leer los parámetros que le llegan a una JSP.

El .getParameter(«dato») y dejarlo en un String está muy bien. Pero, qué sucede si el dato que nos envían es un número (eso nos planteaba @Er)…

Pues la forma de hacerlo es muy sencilla. Para ello vamos a implementar una JSP a la cual le pasemos 2 datos numéricos, los cuales nos devolverá sumados.

Realmente la forma de recuperar los datos sigue siendo la misma que en Recibir parametros en una JSP. Es decir, utilizamos el método .getParameter(«dato»).

String datoUno = request.getParameter("dato1");
String datoDos = request.getParameter("dato2");

Lo que sucede es que tenemos que convertir los datos de tipo String en tipo numérico, por ejemplo en int. Para ello nos apoyaremos en la clase Integer y concretamente en el método .parseInt()

int uno = Integer.parseInt(request.getParameter("dato1"));
int dos = Integer.parseInt(request.getParameter("dato2"));

Pero qué sucede si el usuario no nos ha pasado un número en el parámetro. En este caso el método .parseInt() nos va a fallar, dándonos una NumberFormatException. Es por ello que tendremos que prevenir dicha excepción:

try {
  int uno = Integer.parseInt(request.getParameter("dato1"));
  int dos = Integer.parseInt(request.getParameter("dato2"));

} catch(NumberFormatException nfe) {
	out.println("Los datos recibidos no son números enteros");
}

Ahora solo nos quedará hacer la suma y mostrar el resultado en pantalla. En este caso convertimos un número en una cadena de caracteres mediante el método .toString(), también de la clase Integer.

Para mostrar los datos por pantalla utilizamos el método out.println(). Veamos como queda nuestro código:

try {
  int uno = Integer.valueOf(request.getParameter("dato1"));
  int dos = Integer.valueOf(request.getParameter("dato2"));

  int suma = uno + dos;

  out.println("La suma de " + datoUno + " + " + datoDos + " = " + Integer.toString(suma));


} catch(NumberFormatException nfe) {
	out.println("Los datos recibidos no son números enteros");
}

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Números divisibles con Java

Creado: 28/Jul/2009 Actualizado: 08/Ene/2015

Un ejemplo por el que nos pregunta mucha gente en Linea de Código es saber si dos números son divisibles entre sí. Ya la verdad es que este ejemplo es muy sencillo y se explica en unas pocas líneas.

Lo primero que tenemos que saber es que un número es divisible por otro si al realizar la división entera entre ambos el resto es igual a 0. Con este simple principio vemos que nos bastará con ver que el resto de la división es igual a cero.

Pero, ¿cómo sabemos el resto de una división entre dos números enteros con Java? Pues muy sencillo, para ello tenemos el módulo. El módulo es un operador que nos devolverá el resto de la división.

Empecemos… Lo primero pedir los números por teclado.

Scanner reader = new Scanner(System.in);
int numero1,numero2;

System.out.println("Introduce un número");
numero1 = reader.nextInt();
		
System.out.println("Introduce el número por el cual quieres saber si es divisible");
numero2 = reader.nextInt();

Nos apoyamos en la clase Scanner y en su método nextInt() para obtener dos números enteros de una forma sencilla. Si quieres ver más en detalle cómo manejar el Scanner puedes leerte el artículo Lectura de datos en Java con Scanner.

Lo siguiente será calcular si uno es divisible por otro. Y como hemos dicho arriba nos apoyamos en el módulo y ver que su resultado es igual a 0. Algo muy sencillo de hacer mediante una estructura de control.

if (numero1%numero2 == 0)
  System.out.println(numero1 + " es divisible por " + numero2);
else
  System.out.println(numero1 + " NO es divisible por " + numero2);

Y ya tenemos nuestro programa. Algo realmente simple y muy útil.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java