Multiply Array Integer
public static int[] multiplynew(int[] arr1, int[] arr2){
int len1 = arr1.length;
int len2 = arr2.length;
int len = len1 + len2;
int[][] arr = new int[len1][len1+len2];
for(int i=len2-1; i >= 0; i--){
int carry = 0;
int j=0;
for(j=len1-1; j >= 0; j--){
int shiftLeft = i + 1;
arr[i][j + shiftLeft] = (arr1[j]*arr2[i] + carry) %10;
carry = (arr1[j]*arr2[i]+carry) / 10;
}
arr[i][(i+1)+j] = carry;
}
int[] total = new int[len];
int carry = 0;
for(int j=len-1; j >= 0; j--){
int s=0;
for(int i=0; i < len2; i++){
s += arr[i][j];
}
total[j] = (s + carry) % 10;
carry = (s + carry)/10;
}
return total;
}