Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] problema al llenar un arreglo con letras al azar

Estas en el tema de problema al llenar un arreglo con letras al azar en el foro de Java en Foros del Web. solucionado...
  #1 (permalink)  
Antiguo 14/07/2013, 12:37
 
Fecha de Ingreso: noviembre-2011
Mensajes: 121
Antigüedad: 12 años, 5 meses
Puntos: 0
problema al llenar un arreglo con letras al azar

solucionado

Última edición por chumy_; 14/07/2013 a las 12:48 Razón: ya lo solucione yo solo... ¬¬
  #2 (permalink)  
Antiguo 14/07/2013, 12:58
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
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('@'+"");

Etiquetas: arreglo, letras, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:04.