Ejercicios JAVA

Iniciado por eda6, 28 Diciembre 2014, 13:11 PM

0 Miembros y 1 Visitante están viendo este tema.

eda6

Buenos Días.

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

Muchas Gracias.

un saludo

NullP0inter

#1
Podrías hacer algo como esto:

Código (java) [Seleccionar]


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.

eda6

muchas gracias por la respuesta, me has solucionado otras dudas que tenía.

muchas gracias y felices fiestas!!!!!!

eda6

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]);
      }
   }
}

MNicolas

Intenta hacer este "apaño en tu syso

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

eda6

Muchas Gracias.

Por fin ya funciona.

un saludo.