Tema: Idioma Java
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/10/2014, 13:08
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: Idioma Java

Hola,

Cita:
Iniciado por croelanjr Ver Mensaje
... Estoy usando la nueva version de Java 8,
Código Java:
Ver original
  1. car = entrada.readLine();
  2.         if (car == 'a' || car == 'A')
  3.             System.out.println(car + " es una vocal");
  4.         else if ((car == 'e') || (car == 'E'))
  5.             System.out.println(car + " es una vocal");
  6.         else if ((car == 'i') || (car == 'I'))
  7.             System.out.println(car + " es una vocal");
  8.         else if ((car == 'o') || (car == 'O'))
  9.             System.out.println(car + " es una vocal");
  10.         else if ((car == 'u') || (car == 'U'))
  11.             System.out.println(car + " es una vocal");
  12.         else
  13.             System.out.println(car + " no es una vocal");
Adicionalmente, desde Java 7 tienes la palabra reservada switch funcionando con String. Por lo que posiblemente podrías escribirlo así:

Código Java:
Ver original
  1. car = entrada.readLine();
  2. if (car != null && car.length() > 1) { // Chequeo ingreso datos
  3.   switch (car.toUpperCase()) {
  4.     case "A":
  5.     case "E":
  6.     case "I":
  7.     case "O":
  8.     case "U":
  9.       System.out.println(car + " es una vocal");
  10.       break;
  11.     default:
  12.       System.out.println(car + " no es una vocal");
  13.       break;
  14.   }
  15. }

Todas las vocales están en la tabla simple ASCII, así que es la misma en UTF-8 que ISO-8859-1 y la mayoría de tablas, por lo que, en este problema no hay nada con el encoding.

Saludos,