El ejercicio consiste en juntar 4 arrays
A un array String van asociados los valores de un array Int
A otro array String se le asocian los valores de otro array Int
Otro array fusiona los dos anteriores Strings[]
y otro fusiona los dos int[]
Ni que decir tengo que cada elemento del String fusionado[] tiene que corresponderle su valor.
Se ve mejor pensando que :
Un banco tiene estos clientes
String clientes[] Int capital[]
Otro banco tiene estos
String clientes2[] Int clientes2[]
Pero se fusionan y acaban todos
String clientes3[] int clientes3[]
Código
public class PruebasMain { /** * @param args */ // TODO Auto-generated method stub "Jose", "Paco",}; "Juan", "Rodrigo"}; "Jose", "Paco" , "Luis", "Antonio","Pedro" , "Juan", "Rodrigo"}; int M[]={100,200,300, 400,500,600, 1000,2000, 3000,4000, 5000,}; int[] c={100,200,300, 400,500}; int[] d={1000,2000,3000, 4000,5000}; int k; for (int j = 0; j < b.length; j++) { //el indice indica el elemento a compara for (int i = 0; i < a.length; i++) { //el indice indica los elementos que compara if(b[j].equals(a[i])){ //si el nombre es igual al otor array auxNombre=a[i]; //asigna el nombre a un auxiliar int auxDin=c[i]+d[j]; //y a un auxiliar la suma de los dos valores de sus capitales for (int l = 0; l < N.length; l++) { //este for asigna los valores al tercer array if(N[l].equals(auxNombre)){ //si N es igual al nombre encontrado M[l]=c[i]+d[j]; //se le asigna el dinero de auxDin N[l]=N[l]+" duplicado"; //si se le concatena al string de su nombre duplicado int o=l; //se guarda el indice if (l>o && N[l].equals(auxNombre)) { //para asegurarme que no vacie el primero N[l]="(--Vacio--)"; M[l]=0; } } } } } }//fin del segundo }// fin del primero }
Se ve mejor pensando que :
Un banco tiene estos clientes
String clientes[] Int capital[]
Otro banco tiene estos
String clientes2[] Int clientes2[]
Pero se fusionan y acaban todos
String clientes3[] int clientes3[]
Añado que todavía no di los arreglos multidimensionales. Si no veo ninguna respuesta lo entiendo ya que esto me parece un poco cocedura xD.
Lo posteo porque me gustaría saber que os pareces o si se podría hacer de una forma mas simple.
PD: Si alguien lo resuelve con 2 líneas de código abro la ventana y me tiro
siento el tocho