Die String-Klasse in Java bietet eine Methode , um zu überprüfen , ob zwei String- Werte gleich sind. Mit dieser Methode in Verbindung mit einer Schleife und bedingte Anweisung , kann Ihr Programm finden Sie den Index des Elements , die einen bestimmten String in einem Array. Um den String übereinstimmen , müssen Sie zuerst eine Schleife durch das Array-Struktur durchlaufen zu implementieren. Jedes Mal, wenn die Schleife durchläuft , kann der Code des aktuellen String-Wert, der von Ihnen gesuchte vergleichen . Die Schleife kann weiterhin bis die Zeichenkette befindet oder das Ende der Struktur. Anleitung
1
erstellen String-Array in Ihrem Programm. Wenn Sie bereits über ein String-Array , können Sie diese verwenden. Ansonsten können Sie erstellen und instanziieren ein , indem Sie den folgenden Code :
String [] words = {" Apfel ", " Banane ", " orange", "mango ", " Pfirsich " };
Array-Struktur nun fünf Elemente enthält , mit denen jede ein einziges Wort . Geben Sie die Zeichenfolge , die Sie als eine Variable übereinstimmen , mit dem folgenden Code :
String match = "mango ";
Ändern Sie den Wert der Zeichenfolge , um den Text, den Sie zu suchen reflektieren entsprechen im Array .
2
Schleife durch das Array . Fügen Sie den folgenden Code , wodurch eine Variable auf der Spur abgeglichen Array-Index zu halten , wenn das Programm findet es :
int matchIndex = -1;
Durch Starten Sie diese Variable auf negative, werden Sie wissen, ob Ihr Programm gefunden das Spiel String oder nicht. Fügen Sie die folgende Schleife Umriss durch das Array suchen : for ( int w = 0 , w < words.length ; w + +) {//überprüfen Sie die Zeichenfolge}
Diese Schleife wird einmal durchlaufen für jedes Element im Array . Innerhalb der Schleife können Sie die aktuelle String -Element , den du versuchen, entsprechen, werden zu vergleichen.
3
Vergleichen Sie die aktuellen Array-Element , um Ihre Matchstring . Fügen Sie die folgende bedingte Anweisung innerhalb der Schleife :
if ( . Wörter [ w] equals ( Spiel) ) {//angeben, was tun, wenn der String abgestimmt }
Dieser Code ruft die String equals-Methode . Wenn das aktuelle Array-Element String ist gleich der Matchstring , wird der bedingten Test einen wahren Wert zurückgeben . Innerhalb der bedingten Anweisung können Anweisungen für wenn die Zeichenfolge abgestimmt liefern .
4
Geben Sie , was passieren wird , wenn Java findet Ihr String. Fügen Sie den folgenden Code in Ihre bedingte if-Anweisung :
matchIndex = w; break;
Dieser Code setzt den Wert des Spiels Integer-Variable , um den Index des Array-Element , das die gewünschte Zeichenfolge übereinstimmt . Sobald das Spiel gemacht wird , keine Notwendigkeit Geschenk für die Schleife weiter ausgeführt werden , so dass die break-Anweisung stoppt die Wiedergabe.
5
Verwenden Sie den Wert des angepassten Index in Ihrem Programm. Ihr Code können die Integer-Variable nach der for-Schleife die Ausführung beendet . Der folgende Beispielcode schreibt den Wert an den Ausgang Konsole zum Testen:
System.out.println ( matchIndex );
Experiment mit dem Code , indem Sie den Wert der Zeichenfolge, die Sie wollen, zu entsprechen im Array.