httppastieorg8469102Solution import javaio import javautil p

http://pastie.org/8469102

Solution

import java.io.*;

import java.util.*;


public class stringOperations {


String names[];


int len;

public stringOperations()

{

names=new String[20];

}



public void sort()

{

String temp;


for(int i=1;i< len;i++)

{

for(int j=0;j< len-1;j++)

if(names[j].compareTo(names[j+1])>0)

{

temp=names[j];

names[j]=names[j+1];

names[j+1]=temp;

}

}

}



public int search(String m)

{

int l=0,u=len-1,mid;


while(l<=u){

mid=(l+u)/2;

if(m.compareTo(names[mid])==0){

return mid;

}

else if(m.compareTo(names[mid])<0){

u=mid-1;

}

else

l=mid+1;

}

return -1;

}




public static void main(String args[]) throws IOException

{

//Scanner scanner = new Scanner(System.in);

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));


stringOperations so = new stringOperations();


String in;


System.out.println(\"Enter the list of names:\");


int i;

for(i=0;i<20;i++)

{

in=br.readLine();

if(in.compareTo(\"\")==0)

break;

else

so.names[i]=in;

}


so.len=i;


so.sort();


System.out.println(\"Names after sorting:\");


for(i=0;i<so.len;i++)

{

System.out.println(so.names[i]);

}




System.out.println(\"\ \ Enter the name to be searched: \");

in=br.readLine();


int searchIndex=so.search(in);


if(searchIndex==-1)

System.out.println(\"Not Found\");

else

System.out.println(\"Name at index \"+searchIndex);

}


}


Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site