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

[SOLUCIONADO] una array de letras

Estas en el tema de una array de letras en el foro de Java en Foros del Web. Buenas! Mi problema esta concretamente en esta linea @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original for ( int c = 0 ; c < array. length ...
  #1 (permalink)  
Antiguo 23/10/2013, 18:26
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 1
una array de letras

Buenas! Mi problema esta concretamente en esta linea
Código Java:
Ver original
  1. for(int c=0;c<array.length;c++){      
  2.                     vertical.get(index1).setText(array[c]);
  3.                  }
como veis intento recorrer la array de letras para enviar cada letra en funcion de la posicion que ocupa cada JLabel dentro de la arrayList. Espero haberme explicado bien jajaja. (Al final del codigo vereis index1++ para recorrer la arrayList)
El caso es que queria hacer un for con las letras para rebajar el codigo de tanto if (que he dejado comentado, y que funciona con if, pero sé que con for deberia funcionar tambien no?).
A ver si algun alma caritativa me ayuda, que no sé si serán las horas o la tontería jajaja. Muchas gracias :)

Código Java:
Ver original
  1. int index1=0;
  2.         vertical = new ArrayList<>();
  3.         String[] array = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"};
  4.         for (int i = 1; i <= TOTAL_LABELS_PER_LINEI; i++) {
  5.             for (int j = 1; j <= TOTAL_LABELS_PER_LINEJ; j++) {
  6.  
  7.                 vertical.add(new JLabel());
  8.                 vertical.get(index1).setName(String.valueOf(index1));
  9.  
  10.                 for(int c=0;c<array.length;c++){  
  11.                     vertical.get(index1).setText(array[c]);
  12.                  }  
  13.                
  14.                 /*if (index1 == 0) {
  15.                     vertical.get(index1).setText(array[0]);
  16.                 }
  17.                 if (index1 == 1) {
  18.                     vertical.get(index1).setText(array[1]);
  19.                 }
  20.                 if (index1 == 2) {
  21.                     vertical.get(index1).setText(array[2]);
  22.                 }
  23.                 if (index1 == 3) {
  24.                     vertical.get(index1).setText(array[3]);
  25.                 }
  26.                 if (index1 == 4) {
  27.                     vertical.get(index1).setText(array[4]);
  28.                 }
  29.                 if (index1 == 5) {
  30.                     vertical.get(index1).setText(array[5]);
  31.                 }
  32.                 if (index1 == 6) {
  33.                     vertical.get(index1).setText(array[6]);
  34.                 }
  35.                 if (index1 == 7) {
  36.                     vertical.get(index1).setText(array[7]);
  37.                 }
  38.                 if (index1 == 8) {
  39.                     vertical.get(index1).setText(array[8]);
  40.                 }
  41.                 if (index1 == 9) {
  42.                     vertical.get(index1).setText(array[9]);
  43.                 }*/
  44.                 vertical.get(index1).setBounds((20) * i, (30) * j, 20, 20);
  45.                 this.add(vertical.get(index1));
  46.                index1++;
  47.                
  48.             }
  49.         }
Ahm! No he metido todo el codigo porque realmente lo importante es ese dichoso for jajajaja. Si necesitais mas codigo avisad. Muchas gracias
  #2 (permalink)  
Antiguo 23/10/2013, 18:37
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: una array de letras

El problema es ir sacando del index1 posicion tras posicion...
A ver si lo consigo antes que vosotros :D

Vale, EDITO:
La chorrada empieza a ponerme un poco histerico xD

Código Java:
Ver original
  1. for(int u=0;u<array.length;u++){  
  2.                  
  3.                     vertical.add(new JLabel());
  4.                     vertical.get(index1).setName(String.valueOf(index1));
  5.                     vertical.get(index1).setText(array[u]);
  6.                     vertical.get(index1).setBounds((20) * i, (30) * j, 20, 20);
  7.                     this.add(vertical.get(index1));
  8.                    
  9.                   index1++;  
  10.                 }
me he quedado ahi con el puñetero for, y ahora me sale en lugar de las letras que deberian salir con el array, unos dibujitos como de ficheros negros con 3 puntos blancos... total, que voy de mal en peor jajajaja

Última edición por Mechabits; 23/10/2013 a las 19:12
  #3 (permalink)  
Antiguo 23/10/2013, 19:31
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: una array de letras

SOLUCIONADO:

Código Java:
Ver original
  1. vertical.get(index1).setText(array[index1]);                  
  2.                     System.out.println("la u es " + u);
  3.                     System.out.println("index1 es " + index1);
menuda ida de olla :/ No hacia falta el for pa ná xD

Última edición por Mechabits; 23/10/2013 a las 19:38

Etiquetas: 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 18:19.