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

correr for he insertar dato en un array

Estas en el tema de correr for he insertar dato en un array en el foro de Java en Foros del Web. hola chicos pues bueno me estoy haciendo un pedacito de codigo que creia que era facil pero por desgracia si me ha sacado canaz y ...
  #1 (permalink)  
Antiguo 22/08/2013, 08:54
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 11 meses
Puntos: 2
correr for he insertar dato en un array

hola chicos pues bueno me estoy haciendo un pedacito de codigo que creia que era facil pero por desgracia si me ha sacado canaz y es que tengo que llenar un JComboBox con datos de años pero para no escribir un array manualmente lo hize con ese for el problema es que me pone problema y me canse de buscar si alguien sabe como arreglar mi error

Código Java:
Ver original
  1. String[] anio=new String[40];
  2. String dias[]={"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12","13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24","25", "26", "27", "28", "29", "30", "31"};
  3.     String mese[]={"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"}; //forma normal del array pero asi es mas largo y no practico
  4. int a=0, b=0;
  5. JComboBox cb_day, cb_month, cb_year;
  6. public Test(){// esta es la funcion que tiene el JComboBox
  7. for(a=1965; a<2013; a++){
  8.             anio[b]=Integer.toString(a);
  9.             b+=1;
  10.         }
  11.         cb_day=new JComboBox(dias);//ok
  12.         cb_month=new JComboBox(mese);//ok
  13.         cb_year=new JComboBox(anio);//error
  14. }

por cierto yo he escuchado que se puede trabajar un .java con cualquier editor de texto y pues setoy utilizando sublime text pero el problema es para hacer correr la aplicacion? yo la hago correr pero en Netbeans por que tiene la opcion F6 pero en sublime como hago? (Netbeans me consume demaciados recursos de la maquina)
  #2 (permalink)  
Antiguo 22/08/2013, 12:52
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 22 años, 4 meses
Puntos: 361
Respuesta: correr for he insertar dato en un array

Hola:

¿Y cual es el error que te indica?

Cita:
Iniciado por sonickseven Ver Mensaje
por cierto yo he escuchado que se puede trabajar un .java con cualquier editor de texto y pues setoy utilizando sublime text pero el problema es para hacer correr la aplicacion? yo la hago correr pero en Netbeans por que tiene la opcion F6 pero en sublime como hago? (Netbeans me consume demaciados recursos de la maquina)
No conozco sublime text, pero lo más cómodo es que utilices NetBeans o Eclipse que te hacen la compilación automáticamente (por algo consumen recursos), de otra forma tendrás que compilarlo tu manualmente y posteriormente ejecutarlo.

Saludos.

  #3 (permalink)  
Antiguo 23/08/2013, 06:41
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 12 años, 2 meses
Puntos: 1
Respuesta: correr for he insertar dato en un array

Al hacer el recorrido de 1965 a 2013 son 48 (2013 - 1965) valores a insertar a año y lo has declarado que sólo soporte 40, te saldrá una excepción java.lang.ArrayIndexOutOfBoundsException.

//Solucion
Código PHP:
String[] anio=new String[48]; 
En cuanto al IDE si mencionas que no tienes una pc con muchos recursos, ECLIPSE es liviano por lo ayudaría muchisimo con los errores o excepciones que te muestra en la consola. Yo lo uso desde que comencé con java y lo recomiendo.

Última edición por mshelzr; 23/08/2013 a las 07:23
  #4 (permalink)  
Antiguo 23/08/2013, 11:32
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 22 años, 4 meses
Puntos: 361
Respuesta: correr for he insertar dato en un array

Hola:

Cita:
Iniciado por mshelzr Ver Mensaje
Al hacer el recorrido de 1965 a 2013 son 48 (2013 - 1965) valores a insertar a año y lo has declarado que sólo soporte 40, te saldrá una excepción java.lang.ArrayIndexOutOfBoundsException.
Cierto, se me había escapado ese sencillo detalle.

Saludos.

  #5 (permalink)  
Antiguo 23/08/2013, 23:01
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: correr for he insertar dato en un array

si bn ya lo lei corroboro: para declarar un array en java se tiene que dar la longitud exacta de sus campos :O ?
  #6 (permalink)  
Antiguo 24/08/2013, 03:17
Avatar de Krain  
Fecha de Ingreso: julio-2013
Ubicación: Valencia
Mensajes: 60
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: correr for he insertar dato en un array

Cita:
para declarar un array en java se tiene que dar la longitud exacta de sus campos :O ?
No tiene porque, lo único es que tiene que ser igual o mayor a los elementos que vayas a meter.
Por ejemplo si vas a meter varios enteros y dices bueno, sé que tengo que meter entre 45 y 50, pues te tendrás que crear un array de mínimo 50 para que te entren todos.
  #7 (permalink)  
Antiguo 26/08/2013, 05:29
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 10 meses
Puntos: 22
Respuesta: correr for he insertar dato en un array

Si no quieres indicar el tamaño, utiliza Listas!!

Etiquetas: correr, dato, netbeans, 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 09:30.