Java 添加两个int数组

Java 添加两个int数组,java,arrays,indexoutofboundsexception,addition,Java,Arrays,Indexoutofboundsexception,Addition,我很难弄清楚如何在Java中添加两个整数数组(这样它们就像两个独立的数字)。因此,如果我的一个数组是[1,1,2],而另一个数组是[2,9,8],程序将返回[4,1,0]。或者,如果我的第一个数组是[9,8],第二个数组是[2,2],它将返回[1,2,0] 我有正在运行的代码,主要问题是它不能添加不同大小的数组(索引j变为负数,生成索引越界异常)。我不知道如何在不弄乱代码的情况下解决这个问题 int j = h.size - 1; int carry = 0; int k = temp3.len

我很难弄清楚如何在Java中添加两个整数数组(这样它们就像两个独立的数字)。因此,如果我的一个数组是
[1,1,2]
,而另一个数组是
[2,9,8]
,程序将返回
[4,1,0]
。或者,如果我的第一个数组是
[9,8]
,第二个数组是
[2,2]
,它将返回
[1,2,0]

我有正在运行的代码,主要问题是它不能添加不同大小的数组(索引j变为负数,生成索引越界异常)。我不知道如何在不弄乱代码的情况下解决这个问题

int j = h.size - 1;
int carry = 0;
int k = temp3.length - 1;


for (int i = this.size - 1;  i >= 0; i--){
    int sum = 0;
    sum = temp1[i] + temp2[j] + carry;
    j--;

    if (sum > 9){
        carry = 1;
    }
    else
        carry = 0;
    int lastDigit = sum%10;
    temp3[k] = lastDigit;
    k--;
}
temp3[k] = carry;

如果您想通过数组(或者其他任何方式)来实现这一点,您需要在其中一个数字的前面加上0,以便它们的长度相同。因此,对于数组,您需要创建第三个包含所有0的数组,然后从最后一个数组开始更改较小数组的编号,并使用该编号与较大数组进行比较。

如果您希望通过数组(或任何其他方式)执行此操作您需要在其中一个数字的前面填充0,以便它们的长度相同。因此,对于数组,您需要创建第三个包含所有0的数组,然后从最后一个数组开始更改较小数组的编号,并使用该编号与较大数组进行比较。

如果您希望通过数组(或任何其他方式)执行此操作您需要在其中一个数字的前面填充0,以便它们的长度相同。因此,对于数组,您需要创建第三个包含所有0的数组,然后从最后一个数组开始更改较小数组的编号,并使用该编号与较大数组进行比较。

如果您希望通过数组(或任何其他方式)执行此操作您需要在其中一个数字的前面填充0,以便它们的长度相同。因此,对于数组,您需要创建一个包含所有0的第三个数组,然后从末尾开始更改较小数组的编号,并使用该编号与较大数组进行比较。

将数组转换为整数(或
大整数
):

使用和添加:

System.out.println(asBigInt(arr1).add(asBigInt(arr2))); // 410

将数组转换为整数(或
大整数
):

使用和添加:

System.out.println(asBigInt(arr1).add(asBigInt(arr2))); // 410

将数组转换为整数(或
大整数
):

使用和添加:

System.out.println(asBigInt(arr1).add(asBigInt(arr2))); // 410

将数组转换为整数(或
大整数
):

使用和添加:

System.out.println(asBigInt(arr1).add(asBigInt(arr2))); // 410

如果您稍微扩展代码以包含完整方法,或者至少是
temp3
h
temp1
temp2
的声明,我会向您保证一个好答案。如果您稍微扩展代码以包含完整方法,或者至少是
temp3
h
的声明,
temp1
temp2
我保证会给你一个很好的答案。如果你稍微扩展你的代码以包含完整的方法,或者至少是
temp3
h
temp1
temp2
的声明,我保证会给你一个很好的答案。如果你稍微扩展你的代码以包含完整的方法,或者至少是
temp3
h
temp1
temp2
的声明,我保证会给你一个好答案。