public class arrayadd { // Version #1; assumes a1 and a2 are the same length public static int[] add(int[] a1, int[] a2) { int[] temp; temp = new int[a1.length]; for (int i=0; i<=a1.length-1; i++) temp[i] = a1[i] + a2[i]; return temp; } public static void main(String[] args) { int[] a = {20,10,5}; int[] b = {10,20,30}; int[] c; c = add(a,b); for (int i=1; i<=c.length-1; i++) System.out.println(c[i]); } } // Version #2; doesn't assume a1 and a2 are the same length public static int[] add(int[] a1, int[] a2) { int[] temp; int min; min = a1.length; if (a2.length < min) min = a2.length; temp = new int[min]; for (int i=0; i<=min-1; i++) temp[i] = a1[i] + a2[i]; return temp; }