[英]Adding Two Elements in an Array (Java)
我需要编写一个方法,将两个数组的最后两个元素加在一起,然后将总和添加到另一个数组上。 但是,如果两个元素都超过10,则需要将该数字携带到下一个数组中。
该程序应类似于里程表的工作。
这是我的示例代码。
int [] sum(int []number1, int []number2)
{
int [] total;
int carry = 0;
for ( int k = numbers1 - 1; k >= 0; k++)
{
sum = number1[k] + number2[k] + carry;
carry = sum/10;
total[k] = sum
}
return total;
}
示例输出为:
0 1 2 3 4
0 8 9 9 9
4 5 7 0 3
5 4 7 0 2
因此,顶部数组只是一个视觉辅助工具,可以告诉数字位置。 该程序假定将接下来的两个数组加在一起。 即9 + 3 = 12既然12大于9,它将10传递到下一个数组集,这就是为什么第三个数组只有2的地方,这就是为什么下一个数组是9 + 0 = 0; 因为那十个结转了。
我不确定为什么我的代码无法正常工作。 我没有正确的数字。 任何人都可以对这个问题给出任何提示或解决方案吗?
-谢谢
我假设numbers1
是数组中元素的数量。 在这种情况下,它应该是k--
而不是k++
因为您是从最后一个元素开始并移动反向词。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.