Duda array en constructor

Iniciado por KaRaLLo, 23 Enero 2012, 00:51 AM

0 Miembros y 1 Visitante están viendo este tema.

KaRaLLo

Hola teniendo este código


public class CaixaNova {

String nombresClientesNV[]=new String[5];
int capitalesClientes[]=new int[5];

public CaixaNova(){

nombresClientesNV[1]="Juanito";
nombresClientesNV[2]="Maria";
nombresClientesNV[3]="LoLo";
nombresClientesNV[4]="Maria";
nombresClientesNV[5]="Maria";

capitalesClientes[0]=2000;
capitalesClientes[1]=5000;
capitalesClientes[2]=1000;
capitalesClientes[3]=2500;
capitalesClientes[4]=3000;
}//fin del constructor


}


me gustaría saber si hay alguna otra forma de inicializar los arrays en el constructor porque esto me parece una lamerada y me parece raro que no haya otra forma ya probe con :


String nombresClientesNV[]=new String[5];
int capitalesClientes[]=new int[5];

public CaixaNova(){




}


y con esto


public Class CaixaNova{
String nombresClientesNV[];
int capitalesClientes[]=new int[5];

public CaixaNova(){

nombresClientesNV[]={"Juan","Pedro","LoLo","Paco","Bob"};
}//fin del constructor

}


y nada... me tira errores
Los programadores escriben código aunque sepan que no debería funcionar, pero  de todas formas lo intentan, como recompilar todo, después de eso, dios sabe porqué, funciona

Valkyr

Quizás con

Código (java) [Seleccionar]

public Class CaixaNova{
String nombresClientesNV[];
int capitalesClientes[];

public CaixaNova(String nombresClientes[], int capitales[]){
nombresClientesNV = nombresClientes;
                capitalesClientes = capitales
}

        public CaixaNova(int numeroClientes){
                nombresClientesNV = new String[numeroClientes];
                capitalesClientes = new int[numeroClientes];
                //Ya rellenas como tu quieras por ejemplo un metodo o aqui mismo en el constructor
        }

        public void addNombreCliente(int index, String nombre){
                nombresClientes[index] = nombre;
        }

        public void addCapital(int index, String capital){
                capitlaesClientes[index] = capital;
        }

}


¿Te referías a eso?

Saludos.

leogtz

O usar un método privado que se encargue de ello:

Código (java) [Seleccionar]
public class CaixaNova {

private String []s;

public CaixaNova() {
init();
}//fin del constructor

private void init() {
s = new String[5];
s[0] = "Lala";
// ...
}
}
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

KaRaLLo

muchas gracias, me ha valido.

Una preguntilla estupida, que hay que poner para que el código al postearlo te salga con colores ? porque yo utilizo [ code ] [ / code ]
Los programadores escriben código aunque sepan que no debería funcionar, pero  de todas formas lo intentan, como recompilar todo, después de eso, dios sabe porqué, funciona

leogtz

Utiliza en el editor el GeSHi y selecciona Java.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com