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
Quizás con
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.
O usar un método privado que se encargue de ello:
public class CaixaNova {
private String []s;
public CaixaNova() {
init();
}//fin del constructor
private void init() {
s = new String[5];
s[0] = "Lala";
// ...
}
}
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 ]
Utiliza en el editor el GeSHi y selecciona Java.