Tutorial 3 Java: Estructuras condicionales y excepciones

Tutorial 3 Java: Estructuras condicionales y excepciones
tutorialjava3

¡Bienvenidos a un nuevo tutorial de Java! Como ya dije en el Tutorial 2 Java: Estructuras secuenciales, hoy vamos a aprender cómo funcionan las estructuras condicionales y las excepciones.

Una estructura condicional hace que el programa ejecute una acción u otra en función de ciertas variables, ciertas condiciones, que programaremos nosotros. Por otro lado, una excepción es una situación que puede provocar un fallo en el programa. Java lanza una excepción en respuesta a una situación poco usual, aunque el programador puede lanzar también sus propias excepciones. Ahora veremos cómo.

Para realizar el tutorial y que todo quede bien claro, voy a resolver un pequeño problema, que tratará de hacer un programa que indique si un número introducido por el usuario es par o impar. Esto lo sabremos calculando el resto de una división entre dos. Si el resultado es cero, será par, si no, impar.

¡Vamos a comenzar!

Como siempre, lo primero que vamos a hacer es crear un nuevo proyecto, al cual vamos a llamar Parimpar.

A continuación, vamos a empezar a programar. Como en el tutorial anterior, primero crearemos un objeto de la clase Scanner, tras haber importado previamente esta clase:

Scanner reader=new Scanner(System.in); int numero, resto; Lo siguiente que haremos es pedirle al usuario que introduzca un número entero, para poder, así, calcular su resto: System.out.print("Introduzca un número entero: "); numero=reader.nextInt(); resto=numero%2;

Como podemos observar, calculamos el resto con '%', obteniendo así la variable que condicionará si es par o impar. Si el resto es cero, será par. Si es distinto de cero, impar. Esto lo vamos a programar con un if - else. Con el if vemos si se cumple una condición y, si no se cumple, se ejecutará lo que hay dentro del else. El código es el siguiente:

if(resto==0){ System.out.println("El número "+numero+" es par."); } else { System.out.println("El número "+numero+" es impar."); }

Se produce una excepción, la cual no nos deja ejecutar el programa. Para ello, utilizaremos un try - catch, aunque también podríamos utilizar try - catch - finally. La única diferencia entre ellos es que en el segundo, se ejecutará siempre el código que se encuentre en el finally. Lo programaremos como mostraré a continuación. Es muy sencillo. try{ numero=reader.nextInt(); resto=numero%2; if(resto==0){ System.out.println("El número "+numero+" es par."); } else { System.out.println("El número "+numero+" es impar."); } } catch (Exception exception){ System.out.println("Por favor, introduzca un número entero. Gracias."); } El código completo: package parimpar; import java.util.Scanner; /** * * @author Mario * Tutorial 3: Estructuras condicionales y excepciones * */ public class Parimpar { public static void main(String[] args) { Scanner reader=new Scanner(System.in); int numero, resto; System.out.print("Introduzca un número entero: "); try{ numero=reader.nextInt(); resto=numero%2; if(resto==0){ System.out.println("El número "+numero+" es par."); } else { System.out.println("El número "+numero+" es impar."); } } catch (Exception exception){ System.out.println("Por favor, introduzca un número entero. Gracias."); } } } El proyecto lo podéis descargar en el siguiente enlace: parimpar.zipEn el siguiente tutorial veremos cómo programar bucles. ¡Os espero! Si tenéis alguna pregunta, no dudéis en dejar un comentario y, por favor, compartid el tutorial. ¡Gracias!