Если у меня есть массив int[] a = new int[]{1, 2, 3};
и другой int[] b = new int[]{3, 2};
, и я хочу, чтобы добавить их вместе, я хотел бы сделать:Как добавить два массива разных размеров?
if (a.length >= b.length){
int[] c = new int[a.length];
for(int i=0; i<c.length; i++){
c[i] = a[i] + b[i];
return c;
}
}
else{
int[]c = new int[b.length];
for(int i=0; i<c.length; i++){
c[i] = a[i] + b[i];
return c;
}
Но когда я печатаю с, я получаю {4, 4} и 3 на конце не указано, где я ошибаюсь?
Заранее благодарим за любую помощь!
public Poly add(Poly a){
if (coefficients.length <= a.coefficients.length){
int[] c = new int[coefficients.length];
for (int i=0; i<added.length; i++){
c[i] = a.coefficients[i] + coefficients[i];
}
Poly total = new Poly(c);
return total;
}
else{
int[] added = new int[a.coefficients.length];
for (int i=0; i<added.length; i++){
added[i] = a.coefficients[i] + coefficients[i];
}
Poly total = new Poly(c);
return total;
}
}
и Поли является конструктор, который принимает целочисленный массив в качестве аргумента (Poly ex = new Poly(new int[]{1, 2, 3})
)
Duplicate of: [Как объединить два массива в Java?] (Http://stackoverflow.com/questions/80476/how-to-concatenate-two-arrays-in-java) –
@ Mr.Polywhirl Это в не о конкатенации. Пожалуйста, перечитайте вопрос. –
@dsdouglous не могли бы вы добавить больше кода/контекста к тому, как вы вызываете добавление массивов? Помог бы мне дать лучший ответ. – xlm