如果两个数组list1和list2的对应元素都相等,认为完全相同。使用下面的方法头编写一个方法,如果list1和list2完全相同,则返回true:
public static boolean equals(int[] list1, int[] list2)
编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否完全相同。注意,输入的第一个数字表明列表中元素的个数,该数字不是数组的一部分。
package pack2;
import java.util.Scanner;
public class ArrayComparation {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
System.out.print("Enter list1: ");
int[] list1 = new int[input.nextInt()];
for (int i = 0; i < list1.length; i++)
list1[i] = input.nextInt();
System.out.print("Enter list2: ");
int[] list2 = new int[input.nextInt()];
for (int i = 0; i < list2.length; i++)
list2[i] = input.nextInt();
System.out.println("Two lists are "+(equals(list1, list2) ? "" :
"not ")+"strictly identical");
}
}
/**完全相同的数组*/
public static boolean equals(int[] list1, int[] list2) {
if(list1.length != list2.length) return false;
//循环依次比较对应位置的字符
for (int i = 0; i < list2.length; i++)
if(list1[i] != list2[i])
return false;
return true;
}
}