Foro de elhacker.net

Programación => 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

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 :

Código:
	String nombresClientesNV[]=new String[5];
int capitalesClientes[]=new int[5];

public CaixaNova(){




}

y con esto

Código:
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
  1. public Class CaixaNova{
  2. String nombresClientesNV[];
  3. int capitalesClientes[];
  4.  
  5. public CaixaNova(String nombresClientes[], int capitales[]){
  6. nombresClientesNV = nombresClientes;
  7.                capitalesClientes = capitales
  8. }
  9.  
  10.        public CaixaNova(int numeroClientes){
  11.                nombresClientesNV = new String[numeroClientes];
  12.                capitalesClientes = new int[numeroClientes];
  13.                //Ya rellenas como tu quieras por ejemplo un metodo o aqui mismo en el constructor
  14.        }
  15.  
  16.        public void addNombreCliente(int index, String nombre){
  17.                nombresClientes[index] = nombre;
  18.        }
  19.  
  20.        public void addCapital(int index, String capital){
  21.                capitlaesClientes[index] = capital;
  22.        }
  23.  
  24. }

¿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
  1. public class CaixaNova {
  2.  
  3. private String []s;
  4.  
  5. public CaixaNova() {
  6. init();
  7. }//fin del constructor
  8.  
  9. private void init() {
  10. s = new String[5];
  11. s[0] = "Lala";
  12. // ...
  13. }
  14. }
  15.  


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.