Perfecto, así me ha quedado el código por si alguien quisiera verlo:
Código Java:
Ver originalimport java.util.Scanner;
public class PROG02_Ejer05_complejo {
public static void main
(String[] args
){ Scanner teclado
= new Scanner
( System.
in );
char n;
System.
out.
println("ingrese una vocal"); n = teclado.next().charAt(0);
if (n == 'A' || n == 'a') {
}
else if (n == 'E' || n == 'e') {
}
else if (n == 'I' || n == 'i') {
}
else if (n == 'O' || n == 'o') {
}
else if (n == 'U' || n == 'u') {
}
else {
System.
out.
println("Has ingresado un carácter inválido, por favor, inténtalo de nuevo."); }
}
}
Lo que no he sabido hacer es hacer que no se acabe el programa en el else, para decir que ha sido un caracter inválido, inténtelo de nuevo y que deje meter otra vocal, pero que no se acabe el programa. (pensaba que sabía con el boolean comprobar = true; poniendo while luego).
Incluso cuando meto una vocal bien, que vuelva a poner introduzca una vocal, y no se acabe el programa.