Buenos Días.
Alguien me podría explicar como podría generar un array que solo me mostrara vocales aleatorias.
Muchas Gracias.
un saludo
Podrías hacer algo como esto:
package misEjercicios;
import java.util.Random;
public class Ejercicio1 {
public static void main(String[] args) {
final int m=50;
final String alphabet = "0123456789ABCDE";
final char[] array= new char[m];
final int N = alphabet.length();
Random r = new Random();
for (int i = 0; i < m; i++) {
array[i]= alphabet.charAt(r.nextInt(N));
System.out.print(array[i]);
}
}
Un saludo.
muchas gracias por la respuesta, me has solucionado otras dudas que tenía.
muchas gracias y felices fiestas!!!!!!
Buenos días
He estado mirando de hacerlo de otra forma que no sea importando la librería de Random, pero no consigo que me imprima las vocales me imprime la dirección en la que se encuentran.
os dejo el código haber si alguien me puede ayudar.
Muchas Gracias.
public class VocalesAleatorias
{
public static void main(String[] args)
{
final int LONGARY = 10;
final int NUM = 26;
char vocals [] = {'a','e','i','o','u'};
char VocalAleatories [] = new char [LONGARY];
int Posicio;
for (Posicio=0;Posicio<LONGARY;Posicio++){
VocalAleatories [Posicio] = (char) Math.floor(Math.random()*(vocals.length));
}
for (Posicio=0;Posicio<LONGARY;Posicio++){
System.out.println((char)VocalAleatories[Posicio]);
}
}
}
Intenta hacer este "apaño en tu syso
System.out.println(""+(char)VocalAleatories[Posicio]);
Muchas Gracias.
Por fin ya funciona.
un saludo.