Write a program that accepts an input string array/s and prompts the user to select a task from the menu as shown below.
Menu
====
  
  
Menu
====
- Sort array
 - Perform binary search in array
 - Check if two arrays are equal
 - Replace/fill array with a default value
 
SOLUTION:
 
//Importing classes
import java.util.Arrays;
import java.util.Scanner;
public class ArraysClassExample {
 static String s[]=new String[3];
 
 public static void main(String args[]) {
  System.out.println("1. Sort array");
  System.out.println("2. Perform binary search in array");
  System.out.println("3. Check if two arrays are equal");
  System.out.println("4. replace/fil array with the default value");
  System.out.println("5. Exit");
  int ch;
  ArraysClassExample st=new ArraysClassExample();
  gets();
  System.out.println("Enter your choice");
  Scanner np=new Scanner(System.in);
  ch=np.nextInt();
  
  switch(ch) {
  case 1:
   st.sort();
   break;
   
  case 2:
   bsearch();
   break;
   
  case 3:
   st.bequals();
   break;
   
  case 4:
   st.breplace();
   break;
   
  default :
   System.out.println("Wrong Choice");
   break;
  }
 }
 
 static void gets() {
  System.out.println("Enter the three strings");
  Scanner src=new Scanner(System.in);
  for ( int i = 0; i < 3; i++ ) {
   s[i]=src.next();
  }
  System.out.println("The three strings are :");
  for ( int i = 0; i < 3; i++ ) {
   System.out.println(s[i]);
  }
 }
 
 void sort() {
  System.out.println("The string after sort :");
   Arrays.sort(s);
   for( int i = 0; i < 3; i++ ) {
       System.out.println(s[i]);
      }
 }
 
 static void bsearch() {
  String r;
  System.out.println("Enter the string you want to search :");
  Scanner sr=new Scanner(System.in);
  r=sr.next();
  System.out.println("Binary search operation :");
  int j;
  j=Arrays.binarySearch(s, r);
  if ( j >= 0 ) {
   System.out.println(j);
  }
  else {
   System.out.println("The string you entered is not correct");
  }
 }
 
 void bequals() {
  System.out.println("Equals check condition :");
  String s2[]=new String[3];
  System.out.println("Enter the three strings");
  Scanner src=new Scanner(System.in);
  
     for( int i = 0; i < 3; i++ ) {
      s2[i]=src.next();
     }
  
     for(int i = 0; i < 3; i++) {
      if(s[i].equals(s2[i])) {
       System.out.println("String is equal");
      }
      else {
       System.out.println("string is not equal");
      }
     }
 }
 
 void breplace() {
  for( int i = 0; i < 3; i++ ) {
   s[i]=null;
  }
  
  for( int i = 0; i < 3; i++ ) {
   System.out.println("The replace value is "+s[i]);
  }
 }
}
what is Question1 st=new Question1(); as described in line 16?
ReplyDeleteSorry, that is typing mistake.
DeleteNow i have corrected the code.
The actual code is
ArraysClassExample st=new ArraysClassExample();
Thank you for your feedback.