Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/11/2019, 10:00
seeburii
 
Fecha de Ingreso: agosto-2012
Mensajes: 40
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Las vocales con asteriscos pidiendo letra (Java principiante)

Perfecto, así me ha quedado el código por si alguien quisiera verlo:

Código Java:
Ver original
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class PROG02_Ejer05_complejo {
  5.     public static void main(String[] args){
  6.         Scanner teclado = new Scanner( System.in );
  7.        
  8.         char n;
  9.        
  10.        
  11.             System.out.println("ingrese una vocal");
  12.             n = teclado.next().charAt(0);
  13.            
  14.            
  15.             if (n == 'A' || n == 'a') {
  16.                 System.out.println("****");
  17.                 System.out.println("*  *");
  18.                 System.out.println("****");
  19.                 System.out.println("*  *");
  20.                 System.out.println("*  *");
  21.                         }
  22.            
  23.             else if (n == 'E' || n == 'e') {
  24.                 System.out.println("****");
  25.                 System.out.println("*   ");
  26.                 System.out.println("****");
  27.                 System.out.println("*   ");
  28.                 System.out.println("****");
  29.                         }
  30.             else if (n == 'I' || n == 'i') {
  31.                 System.out.println("****");
  32.                 System.out.println(" ** ");
  33.                 System.out.println(" ** ");
  34.                 System.out.println(" ** ");
  35.                 System.out.println("****");
  36.                         }
  37.                        
  38.             else if (n == 'O' || n == 'o') {
  39.                 System.out.println("****");
  40.                 System.out.println("*  *");
  41.                 System.out.println("*  *");
  42.                 System.out.println("*  *");
  43.                 System.out.println("****");
  44.                         }  
  45.  
  46.             else if (n == 'U' || n == 'u') {
  47.                 System.out.println("*  *");
  48.                 System.out.println("*  *");
  49.                 System.out.println("*  *");
  50.                 System.out.println("*  *");
  51.                 System.out.println("****");
  52.                         }
  53.                        
  54.                        
  55.             else {
  56.                 System.out.println("Has ingresado un carácter inválido, por favor, inténtalo de nuevo.");
  57.                 }
  58.        
  59.     }
  60. }

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.