De klasse string in Java biedt een methode om te controleren of twee tekenreekswaarden gelijk zijn. Met behulp van deze methode in combinatie met een lus en voorwaardelijke instructie, vindt uw programma de index van het element overeenkomen met een bepaalde tekenreeks in een array. Zodat deze overeenkomen met de tekenreeks, moet u eerst om een lus doorlopen van de matrix-structuur. Elke keer dat de lus iteratie uitgevoerd, uw code kunt vergelijken met de huidige tekenreekswaarde aan degene die u zoekt. De lus kan blijven totdat het wordt de tekenreeks gevonden of het einde van de structuur bereikt.
Een tekenreeksmatrix in uw programma's maakt. Als u al een tekenreeksmatrix, kunt u dat gebruiken. Anders, u kunt maken en instantiëren met behulp van de volgende code:
String [] woorden = {"appel", "banaan", "oranje", "mango", "perzik"};
De matrix-structuur heeft nu vijf elementen daarin met elkaar een woord op te slaan. Geef de tekenreeks die u vergelijken als een variabele wilt, met de volgende code:
String match = "mango";
Het wijzigen van de waarde van de tekenreeks om de tekst die u op zoek bent om te passen in uw array.
Uw array doorlopen. Voeg de volgende code wordt een variabele als u wilt bijhouden van de gecompenseerde matrixindex wanneer uw programma het vindt maken:
int matchIndex = -1;
Door deze variabele basisgewicht van negatieve, zul je weten als uw programma de wedstrijd tekenreeks of niet gevonden. Het volgende overzicht van de lus te doorzoeken uw array toevoegen:
voor (int w = 0, w
Controleer de tekenreeks
}Deze lus zal eenmaal sequentieel voor elk element in de array. Binnen de lus, kunt u het huidige element van de tekenreeks voor de degene die u probeert te match vergelijken.
Vergelijk de huidige element van de matrix aan uw match string. Voeg de volgende voorwaardelijke instructie binnen uw lus:
if(words[w].equals(match)) {}
wat te doen wanneer u met de tekenreeks overeen komt opgeven
}Deze code roept de tekenreeks is gelijk aan de methode. Als de huidige matrix element string gelijk aan de tekenreeks van de wedstrijd is, wordt de voorwaardelijke test de waarde true geretourneerd. U kunt instructies voor wanneer de tekenreeks wordt geëvenaard leveren binnen de voorwaardelijke instructie.
Opgeven wat er zal gebeuren wanneer Java wordt uw tekenreeks gevonden. Voeg de volgende code binnen uw als voorwaardelijke verklaring:
matchIndex = w;
breken;Deze code wordt de waarde van de wedstrijd integer-variabele ingesteld op de index van het element van de matrix die overeenkomt met de gewenste tekenreeks. Zodra de wedstrijd is gemaakt, is geen behoefte aanwezig voor de lus te blijven uitvoeren, zodat de onderbrekingsverklaring het stopt.
De waarde van de gecompenseerde index in uw programma gebruiken. Uw code kan gebruikmaken van de integer-variabele na de for-lus eindigt uitvoeren. De volgende voorbeeldcode schrijft de waarde naar de console van de uitgang voor het testen van:
System.out.println(matchIndex);
Experimenteren met de code door de waarde van de tekenreeks die u wilt vergelijken in de array te wijzigen.
- Wilt u meer dan één match voor uw tekenreeks te vinden, kunt u een matrix voor het opslaan van deze indexposities en de onderbrekingsverklaring verwijderen.
- Alleen retourneert de tekenreeks is gelijk aan methode de waarde true als de twee tekenreeksen precies dezelfde karakter sequentie bevatten.