public void add(int[]a1,int[]a2){
int atotal[] = new int[20];
int capacity3 = Math.max(a1.length, a2.length);
for (int i = 0; i < capacity3; i++)
{
int a3 = a1[i] + a2[i];
if (a3 > 9)
{
atotal[i] = a3 % 10;
atotal[i+1] += a3 /10;
}
else
{
atotal[i] = a3;
}
}
for(int i = capacity3 - 1; i >= 0; i--)
{
System.out.print(atotal[i] + " ");
}
}
在我的程序中将两个数组中的每个元素相加时,每个单个位相加的进位不会添加到下一个无关位。所以如果array1 [0] = 9,array2 [0] = 2 ..我的结果[0] = 1并且我的结果[1]没有来自[0]的加法。例如,如果我将 9999 和 1234 作为两个数组,则结果是 0123 而不是 11233。