Java Program ( Strictly identical arrays) The arrays list1 and list2 are strictl
ID: 3566789 • Letter: J
Question
Java Program
( Strictly identical arrays) The arrays list1 and list2 are strictly identical if their corresponding elements are equal. Write a method that returns true if list1 and list2 are strictly identical, using the following header: public static boolean equals( int[] list1, int[] list2) Write a test program that prompts the user to enter two lists of integers and dis-plays whether the two are strictly identical. Here are the sample runs. Note that the first number in the input indicates the number of the elements in the list.
Output:
Enter list1: 5 2 5 6 1 6
Enter list2: 5 2 5 6 1 6
Two lists are strictly identical
Enter list1: 5 2 5 6 6 1
Enter list2: 5 2 5 6 1 6
Two lists are not strictly identical
Explanation / Answer
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.print("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.