Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2013, 12:58
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: problema al llenar un arreglo con letras al azar

Tu error es bastante simple:

Código Java:
Ver original
  1. import java.util.Random;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Random r = new Random();
  7.         char array[] = new char[10];
  8.  
  9.  
  10.         for(int i=0; i<10; i++) {
  11.             int valorLetra = (r.nextInt(25)+97);
  12.             array[i] = (char) valorLetra;
  13.         }
  14.  
  15.         for(int i=0; i<10; i++){
  16.             System.out.print(array[i]+" ");
  17.         }
  18.         System.out.print("\n");
  19.     }
  20. }
Deberías usar un arreglo de caracteres en lugar de uno de enteros.

O si prefieres seguir trabajando con tu arreglo de enteros, puedes simplemente hacer un casting.
Código Java:
Ver original
  1. import java.util.Random;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Random r = new Random();
  7.         int array[] = new int[10];
  8.  
  9.  
  10.         for(int i=0; i<10; i++) {
  11.             int valorLetra = (r.nextInt(25)+97);
  12.             array[i] = valorLetra;
  13.         }
  14.  
  15.         for(int i=0; i<10; i++){
  16.             System.out.print((char)array[i]+" ");
  17.         }
  18.     }
  19. }

Mira como estas 2 cosas son diferentes.
Código Java:
Ver original
  1. System.out.println(64+"");
  2. System.out.println('@'+"");