gpt4 book ai didi

java - 将两个整数数组相加

转载 作者:行者123 更新时间:2023-12-01 22:24:56 25 4
gpt4 key购买 nike

我无法弄清楚如何在 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 的数组,然后从末尾开始更改较小数组的数字,并使用它与较大数组进行比较。

关于java - 将两个整数数组相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com