Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/10/2011, 19:48
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Letra aleatoria

Cita:
Iniciado por Alecs7k Ver Mensaje
Aprovecho el mismo post para añadir una cosa. En un ejercicio me piden que saque una letra aleatoria, osea lo anterior, pero que te diga si es vocal o consonante.

Código:
class Test {
	public static char getLetras() {
		return (char) (Math.random()*26 + 'a');
	}

	
	public static void main(String[] args) {
		
		
		if (getLetras() == 'a' || getLetras() == 'e' || getLetras() == 'i' || getLetras() == 'o' || getLetras() == 'u') {
			System.out.println(getLetras() + " es vocal");

		}
		else {
			System.out.println(getLetras() + " es consonante");
		}
		}
	}
Ese es el cógido que he escrito, pero no funciona. No sé exactamente como hacer que me diga si es vocal o consonante. ¿Alguna idea?
Lo que pasa es que siempre llamas al método por lo que la letra seguira cambiando.

Debes almacenar la letra en una variable y luego comparar con esa variable.
Código Javascript:
Ver original
  1. char letraRandom = getLetras();
  2. if(letraRandom == 'a') {
  3.   //etc
  4. }