添加两个整数数组

时间:2015-03-11 00:33:48

标签: java arrays

我已经做了一些搜索,但是我没有找到任何具体到我正在做的事情。

我正在尝试添加两个整数数组。仅此一点并不困难,但是,我在某个方面遇到了困难。

数组大小和数组元素由用户输入决定。每个数字必须大于或等于0且小于或等于9.问题在于如果我在我的方法中初始化数组,我必须在初始化时确定数组的大小。但是如果用户输入一系列数字,例如第一个数组为8,0,0,0,第二个数组为3,0,0,0,则会导致sum []为大于1的整数用户初始化的任一数组。我不想做

int[] sum = new int[x.length+1]

因为在不需要额外元素的情况下,我会得到一个丑陋的0,我不想看到它。我不一定要求用代码直接回答,但也许有点智慧会让我朝着正确的方向前进。感谢。

public static int[] addArrays(int[] x, int[] y){
int[] sum = new int[?];
int carryOver = 0;
int singleDigit = 0;

1 个答案:

答案 0 :(得分:0)

只需使数组最初与原始数组相同(int[] sum = new int[x.length];。然后,如果您需要扩展数组的大小,请设置sum = Arrays.copyOf(sum, sum.length+1);,这将扩展数组的大小为必要的大小。