style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de XinefPro

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:

for (int i = 0; i < 99; i++)
{
        edad[ i ] = "";         // Inicializar elemento del vector con ""
        edad[i]+=i;
}

XinefPro UNMSM - FISI

Imagen de bonfil1

Gracias

Gracias por la ayuda a un asi encontre otra solucion a este problema usan el NumberFormat.getInstance quedando asi

NumberFormat formato = NumberFormat.getInstance();

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

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">