De klasse String in Java biedt een methode om te controleren of koord twee waarden gelijk zijn . Met behulp van deze methode in combinatie met een lus en voorwaardelijke verklaring , kan uw programma de index van het element overeenkomen met een bepaalde tekenreeks in een array te vinden . Om de string te passen , moet u eerst een lus te doorlopen de array structuur te implementeren . Elke keer dat de lus herhaalt , kan de code van de huidige reeks waarde te vergelijken met degene die u zoekt. De lus kan blijven tot hij de string of het einde van de constructie bereikt . Instructies 1 Maak een string array in uw programma . Als u al een string array, kunt u die gebruiken . Anders kunt u maken en instantiëren men met behulp van de volgende code : String [ ] woorden = { " appel " , " banaan " , " oranje " , " mango " , " perzik " } ; De matrix structuur heeft nu vijf elementen erin , met iedereen een enkel woord te slaan . Geef op de snaar die u wilt passen als een variabele , met behulp van de volgende code : String match = " mango " ; wijzigen van de waarde van de string naar de tekst die u op zoek bent om te reflecteren passen in uw array . lus 2 door je array. Voeg de volgende code , het creëren van een variabele bij te houden van de aangepaste array- index te houden wanneer uw programma vindt het : int matchIndex = -1 ; Met het starten van deze variabele bij negatieve ene vindt u weten of uw programma vond de wedstrijd touwtje of niet . Voeg de volgende lus omtrek te zoeken door uw array : voor ( int w = 0 ; w < words.length ; w + + ) { //controleren de string } Deze lus wordt een keer doorlopen voor elk element in de array . In de lus , kunt u de huidige reeks element te vergelijken met degene die u probeert te evenaren. 3 Vergelijk de huidige array- element aan uw match string. Voeg de volgende conditionele statement in je lus : indien ( . Woorden [ w ] is gelijk aan ( wedstrijd ) ) { //specificeren wat te doen als de string wordt geëvenaard } Deze code roept de snaar gelijk methode . Als de huidige arrayelement reeks gelijk is aan de wedstrijd tekenreeks , de voorwaardelijke test een werkelijke waarde retourneren . Binnen de voorwaardelijke instructie kunt u instructies leveren voor wanneer de snaar wordt geëvenaard . 4 Geef op wat er zal gebeuren als Java vindt uw string. Voeg de volgende code in je conditionele if statement : matchIndex = w break; Deze code stelt de waarde van de wedstrijd integer variabele aan de index van de array-element dat overeenkomt met de gewenste tekenreeks . Zodra de match is gemaakt , geen noodzaak is voor de lus aanwezig te blijven uitvoeren , zodat de break statement stopt het. 5 Gebruik de waarde van de afgedekte index in uw programma . Uw code kan de integer variabele gebruiken na de lus eindigt uitvoeren . De volgende voorbeeldcode schrijft de waarde aan de uitgang console voor het testen : System.out.println ( matchIndex ) ; Experimenteer met de code door het veranderen van de waarde van de snaar die u wilt passen in de array .
|