Ayuda con arrays
Hola que tal, espero me puedan ayudar con esta duda que tengo es respecto a un arreglo que estoy usando en programa para verifacar las edades primero le pido al usuario que escoja su edad en una lista del tipo JComboBox pero para eso pongo una lista del 0 al 99 pero para ingresar los valores y no tener que escribirlos uno por uno lo pongo en un arreglo y con un ciclo for lo lleno de valores que dando de la siguiente forma
public class newVerificador {
static JFrame miFrame = new JFrame();
static Container miContenedor = new Container();
static FlowLayout miLayout3 = new FlowLayout();
static String edad[] = new String[99];
static JComboBox miCombox;
public static void main(String[] args) {
miFrame.setTitle(".::Verificador::.");
miContenedor = miFrame.getContentPane();
for (int i = 0; i < 99; i++) {
edad[i]+=i;
}
miCombox = new JComboBox(edad);
miContenedor.add(miCombox);
miContenedor.setLayout(miLayout3);
miFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
miFrame.pack();
miFrame.setVisible(true);
}
}
el problema esta que me devuelve el valor de tipo null acompañado con el valor del autincremento nose como puedo hacer para que no me volers del tipo null. de ante mano gracias.
- Inicie sesión o regístrese para enviar comentarios
Hola ...
Aver parece que tu error esta en la instruccion for.
Mira cuando tu creas un vector de objetos ( String tambien es un objeto ) , todos los elementos de dicho se vector se inicializan como null.
por eso en esta instruccion ; edad[i]+=i;
lo que haces es esto : edad[ i ] = null + i;
por lo tanto la solucion seria simplemente inicializar cada elemento del vector a "". Solo modificarias el for:
{
edad[ i ] = ""; // Inicializar elemento del vector con ""
edad[i]+=i;
}
XinefPro UNMSM - FISI
Gracias
Gracias por la ayuda a un asi encontre otra solucion a este problema usan el NumberFormat.getInstance quedando asi
for (int i = 0; i < 100; i++) {
texto[i] = formato.format(i);
}
de esa forma tambien me lo devuelve ya con el valor inicializado, gracias