Das vervollständigte Programm ist unten.
Hier ist das vollständige Programm.
Sobald die for-Schleife den
Slot findet, der das Zielelement enthält,
kehrt die Methode zum Aufrufer mit dem Index dieses Slots zurück.
Wenn die for-Schleife das Ende des Arrays erreicht,
class Searcher
{
// target suchen in dem Array von Strings.
// Index wo es gefunden wurde zurückgeben oder -1, wenn es nicht gefunden wurde.
public static int search( String[] array, String target )
{
for ( int j=0; j < array.length; j++ )
if ( array[j] != null )
if ( array[j].equals( target ) ) return j ; // target gefunden.
return -1 ; // Target nicht gefunden
}
}
class SearchTester
{
public static void main ( String[] args )
{
final int THESIZE = 20 ;
String[] strArray = new String[ THESIZE ] ;
strArray[0] = "Boston" ;
strArray[1] = "Albany" ;
strArray[2] = "Detroit" ;
strArray[3] = "Phoenix" ;
strArray[4] = "Peoria" ;
strArray[6] = "Albany" ;
strArray[7] = "Houston" ;
strArray[8] = "Hartford" ;
// nur die Slots mit Daten ausgeben
for (int j=0; j < strArray.length; j++ )
if ( strArray[j] != null )
System.out.println( j + ": " + strArray[j] );
// nach "Peoria" suchen
int where = Searcher.search( strArray, "Peoria" );
if ( where >= 0 )
System.out.println("Target gefunden in Slot " + where );
else
System.out.println("Target nicht gefunden" );
}
}