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 String
s 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 ] = target
array[ j ] == target
array[ j ].equals( target )