Foro de elhacker.net

Programación => Java => Mensaje iniciado por: eda6 en 28 Diciembre 2014, 13:11 pm



Título: Ejercicios JAVA
Publicado por: eda6 en 28 Diciembre 2014, 13:11 pm
Buenos Días.

Alguien me podría explicar como podría generar un array que solo me mostrara vocales aleatorias.

Muchas Gracias.

un saludo


Título: Re: Ejercicios JAVA
Publicado por: NullP0inter en 28 Diciembre 2014, 15:49 pm
Podrías hacer algo como esto:

Código
  1.  
  2. package misEjercicios;
  3.  
  4. import java.util.Random;
  5.  
  6. public class Ejercicio1 {
  7.  
  8. public static void main(String[] args) {
  9.  
  10.  
  11.  
  12.  
  13. final  int m=50;
  14. final String alphabet = "0123456789ABCDE";
  15. final char[] array= new char[m];
  16.   final int N = alphabet.length();
  17.  
  18.   Random r = new Random();
  19.  
  20.   for (int i = 0; i < m; i++) {
  21.       array[i]= alphabet.charAt(r.nextInt(N));  
  22.       System.out.print(array[i]);
  23.   }
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. }
  31.  

Un saludo.


Título: Re: Ejercicios JAVA
Publicado por: eda6 en 29 Diciembre 2014, 07:06 am
muchas gracias por la respuesta, me has solucionado otras dudas que tenía.

muchas gracias y felices fiestas!!!!!!


Título: Re: Ejercicios JAVA
Publicado por: eda6 en 30 Diciembre 2014, 11:24 am
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]);
      }
   }
}


Título: Re: Ejercicios JAVA
Publicado por: MNicolas en 30 Diciembre 2014, 19:29 pm
Intenta hacer este "apaño en tu syso

 System.out.println(""+(char)VocalAleatories[Posicio]);


Título: Re: Ejercicios JAVA
Publicado por: eda6 en 31 Diciembre 2014, 10:43 am
Muchas Gracias.

Por fin ya funciona.

un saludo.