The problem is: Check to see if the array arr2 is contained within the arr1 in the same order. The arr2 could be contained anywhere with in arr1.
public boolean contains(String[] arr1, String[] arr2)
{
int length = 0;
if(arr2.length > arr1.length)
return false;
for(int i = 0; i < arr2.length; i++)
{
if(arr2[i] == arr1[i])
length++;
}
if(length == arr2.length)
return true;
else
return false;
}
TESTER: contains({"1", "2", "3"}, {"1", "2"}) → true
RUN: TRUE
TESTER: contains({"1", "2", "3"}, {"2", "3"}) → true
RUN: FALSE
TESTER: contains({"1", "2", "3"}, {"2", "1"}) → false
RUN: TRUE
TESTER: contains({"MARY", "A", "LITTLE", "LAMB"}, {"A", "LITTLE", "LAMB"}) → true
RUN: FALSE
TESTER: contains({"MARY", "A", "LITTLE", "LAMB"}, {"MARY", "A", "LITTLE", "LAMB"}) → true
RUN: TRUE
.
I don't know where I'm going wrong. Thanks for help.