Saturday, November 16, 2013

Java Arrays class

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
        ====

  1. Sort array
  2. Perform binary search in array
  3. Check if two arrays are equal
  4. 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]);
  }
 }
}

2 comments:

  1. what is Question1 st=new Question1(); as described in line 16?

    ReplyDelete
    Replies
    1. Sorry, that is typing mistake.
      Now i have corrected the code.
      The actual code is
      ArraysClassExample st=new ArraysClassExample();

      Thank you for your feedback.

      Delete