Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: KaRaLLo en 23 Enero 2012, 00:51 AM

Título: Duda array en constructor
Publicado por: KaRaLLo en 23 Enero 2012, 00:51 AM
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
Título: Re: Duda array en constructor
Publicado por: Valkyr en 23 Enero 2012, 00:59 AM
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.
Título: Re: Duda array en constructor
Publicado por: leogtz en 23 Enero 2012, 01:05 AM
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";
// ...
}
}
Título: Re: Duda array en constructor
Publicado por: KaRaLLo en 23 Enero 2012, 01:29 AM
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 ]
Título: Re: Duda array en constructor
Publicado por: leogtz en 23 Enero 2012, 01:59 AM
Utiliza en el editor el GeSHi y selecciona Java.