Modify the code so that it reads a file named city.txt into starray, then do the linear search CODE class LinSearchclass{ public static int findit( String[] starray, String lookforthis ) { for ( int j=0; j < starray.length; j++ ) if ( starray[j] != null ) if ( starray[j].equals( lookforthis) ) return j ; return -1 ; } } // public class Linsearch { public static void main(String[] args) { final int theSize = 10 ; String[] strarr = new String[ theSize ] ; strarr[0] = "Brooklyn" ; strarr[1] = "Queens" ; strarr[2] = "Phila" ; strarr[3] = "LA" ; strarr[4] = "Manhattan" ; strarr[6] = "Cincinnati" ; strarr[7] = "Pittsburgh" ; strarr[8] = "Albany" ; // show cells with data for (int j=0; j < strarr.length; j++ ) if ( strarr[j] != null ) System.out.println( j + ": " + strarr[j] ); // search for "Manhattan" int location = LinSearchclass.findit( strarr, "Manhattan" ); if ( location >= 0 ) System.out.println("Item found at index " + location); else System.out.println("Item not found" ); } }
Modify the code so that it reads a file named city.txt into starray, then do the linear search
CODE
class LinSearchclass{
public static int findit( String[] starray, String lookforthis )
{
for ( int j=0; j < starray.length; j++ )
if ( starray[j] != null )
if ( starray[j].equals( lookforthis) )
return j ;
return -1 ;
}
}
//
public class Linsearch {
public static void main(String[] args) {
final int theSize = 10 ;
String[] strarr = new String[ theSize ] ;
strarr[0] = "Brooklyn" ;
strarr[1] = "Queens" ;
strarr[2] = "Phila" ;
strarr[3] = "LA" ;
strarr[4] = "Manhattan" ;
strarr[6] = "Cincinnati" ;
strarr[7] = "Pittsburgh" ;
strarr[8] = "Albany" ;
// show cells with data
for (int j=0; j < strarr.length; j++ )
if ( strarr[j] != null )
System.out.println( j + ": " + strarr[j] );
// search for "Manhattan"
int location = LinSearchclass.findit( strarr, "Manhattan" );
if ( location >= 0 )
System.out.println("Item found at index " + location);
else
System.out.println("Item not found" );
}
}
Step by step
Solved in 4 steps with 2 images