y pués tengo el método y más o menos tengo la idea pero no me funciona, el arreglo que me da de resultado siempre es 0
porfavor ayudenme ya me estoy comenzando a frustrar....
miren este es el método
Código:
pues aquí lo tienen, no sé que tengo mal ni porqué rayos me da cero siempre que lo ejecuto....public long[] multiplicarArrays(long[] arreglo1, long[] arreglo2){
//Creamos el arreglo que tendrá el resultado
//con el tamaño del arreglo 1 que se supone que tiene los mismos elementos que el arreglo2
long arrayRes[] = new long[(arreglo1.length*arreglo1.length)];
int cont=0;
for (int i=0;i<arreglo1.length;i++ )
{
int Por10=1;
for(int j=0;j<arreglo2.length;j++)
{
Por10=1*Por10;
arrayRes[cont]=arreglo1[i]* arreglo1[j] * Por10;
System.out.println(String.valueOf(arreglo1[i])+"*"+String.valueOf(arreglo2[j])+"*"+String.valueOf(Por10)+"="+String.valueOf(arrayRes[cont]));
Por10*=10;
cont ++;
}
//Incrementamos variables
Por10*=10;
}
return arrayRes;
}
si no lo entienden bien esta fue la lógica que utilicé
si vamos amultiplicar 83*52 = ( ( 2*3 ) + (2 * 8 * 10) ) + ( (5 * 3 * 10 )+ (5 * 8 * 100 ) ) = 6 + 160 + 150 + 4000 = 4316
o por ejemplo 521*32= (2*1) + (2*2*10) + (2*5*100) + (3*1*10) + (3*2*100) + (3*5*1000) = 16672
ahora yo tengo un Syso dentro del ciclo que me imprime el resultado por posicion del arreglo, y siempre dá cero no se que error tengo en el método ayuda porfavor
si yo estoy mal como lo arían ustedes ?



