Write a recursive boolean method named isMember. The method should accept two ar
ID: 3668976 • Letter: W
Question
Write a recursive boolean method named isMember. The method should accept two
arguments : an int array and an int value . The method should return true
if the value is found in the array , or false if the value is not found in
the array .
Demonstrate the method in a program that takes input from the user. First,
the program should prompt the user to enter the length of the array . Then,
it should prompt the user for every member of the array . Then, it should ask
the user for a number to search for in the array , and print whether the
number is a member of the array (either "true " or "false ").
Output:
Enter size of array:4
Enter number for array index 0:7
Enter number for array index 1:9
Enter number for array index 2:10
Enter number for array index 3:15
Enter number to search for in array:10
true
Output:
Enter size of array:5
Enter number for array index 0:65
Enter number for array index 1:34
Enter number for array index 2:28
Enter number for array index 3:51
Enter number for array index 4:40
Enter number to search for in array:44
false
Explanation / Answer
import java.util.Scanner;
public class LinearSearch {
public static Boolean isMember(int [] arr,int element)
{
int flag=0;
for (int i = 0; i <arr.length; i++) {
flag=0;
if(arr[i]==element)
{
flag=1;
break;
}
}
if(flag==1)
{
return true;
}
else
{
return false;
}
}
public static void main(String[] args) {
int arr[]=new int[20];
System.out.println("How many elements you want to enter in the array");
Scanner sc=new Scanner(System.in);
int size=sc.nextInt();
for (int i = 0; i < size; i++) {
arr[i]=sc.nextInt();
}
System.out.println("Enter the element which you want to find in the array");
int element=sc.nextInt();
System.out.println(isMember(arr,element));
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.