// A demonstration program to test two arrays for equality. public class TestEquals { public static void main(String[] args) { int[] a = new int[3]; int[] b = new int[3]; setArray(a); setArray(b); if (b == a) System.out.println("Equal by ==."); else System.out.println("Not equal by ==."); if (equals(b, a)) System.out.println("Equal by the equals method."); else System.out.println("Not equal by the equals method."); } public static boolean equals(int[] a, int[] b) { boolean elementsMatch = true; //tentatively if (a.length != b.length) elementsMatch = false; else { int i = 0; while (elementsMatch && (i < a.length)) { if (a[i] != b[i]) elementsMatch = false; i++; } } return elementsMatch; } public static void setArray(int[] array) { for (int i = 0; i < array.length; i++) array[i] = i; } }
© 2015 CS160 Colorado State University. All Rights Reserved.