Java 7.27 (Identical arrays) The arrays list1 and list 2 are identical it they h
ID: 644931 • Letter: J
Question
Java 7.27 (Identical arrays) The arrays list1 and list 2 are identical it they have the same contents. Write a method that returns true if list 1 and list 2 are identical, using the following header: public static boolean equals(int[] list1, int[] list2) Programming Exercises 283 Witte a test program that prompts the user to enter two lists of integers and displays whether the two are identical. Here are the sample runs. Note that the first number in the input indicates the number of the elements in the list. This number is not part of the list.Explanation / Answer
Program:
import java.util.Arrays;
import java.util.Scanner;
public class Arrays1_2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//Enter values for Array1
System.out.println("Enter Array 1: ");
int size1 = input.nextInt();
int[] list1 = new int[size1];
for(int i=0; i<list1.length; i++) {
list1[i] = input.nextInt(); }
//Enter values for Array2
System.out.println("Enter Array 2: ");
int size2 = input.nextInt();
int[] list2 = new int[size2];
for(int i=0; i<list2.length; i++) {
list2[i] = input.nextInt(); }
//produce output for the lists
if(equal(list1,list2)) {
System.out.println("Two lists are strictly identical");
}
else {
System.out.println("Two lists are not strictly identical");
}
}
//test the lists-true or false
public static boolean equal(int[] list1, int[] list2){
if(list1.length == list2.length) {
Arrays.sort(list1);
Arrays.sort(list2);
}
else
return false;
for(int i=0; i<list1.length; i++){
if(list1[i] != list2[i])
return false;
}
return true;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.