Die ausgefüllten Lücken sind unten.
Die if-Anweisung
überspringt Zellen, die null enthalten.
Andernfalls überprüft die Methode ob die Zelle j
des Arrays auf einen String verweist, der mit target übereinstimmt.
Mit anderen Worten,
wir wollen überprüfen, ob der Inhalt von zwei Strings gleich ist.
class Suche
{
// Target suchen in dem Array von Strings.
// Index, wo es gefunden wurde, oder -1, wenn es nicht gefunden wurde, zurückgeben.
public static int suchen( String[] array, String target )
{
for ( int j=0; j < array.length; j++ )
if ( array[j] != null )
// hier machen wir etwas mit einer Zelle, der nicht null ist
}
}
class SucheTester
{
public static void main ( String[] args )
{
. . . . . .
int wo = Suche.suchen( strArray, "Peoria" );
. . . . . .
}
}
Was bewirken die folgenden Anweisungen und welche von ihnen ergibt true, wenn array[j]
auf einen String verweist, der äquivalent mit dem ist, auf den
target verweist?
array[ j ] = targetarray[ j ] == targetarray[ j ].equals( target )