繁体   English   中英

在数组中添加两个元素(Java)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM