Strengen klasse i Java giver en metode til at kontrollere, om to string værdier er ens . Ved hjælp af denne metode sammen med en løkke og betingede udsagn, kan dit program finder indekset for elementet matcher en bestemt streng i et array. For at matche strengen , skal du først nødt til at gennemføre en løkke til at gentage gennem array struktur. Hver gang løkken gentages , kan din kode sammenligne den aktuelle streng værdi til det, du er på udkig efter . Sløjfen kan fortsætte indtil den finder streng eller når enden af strukturen . Instruktioner
1
Opret en streng array i dit program. Hvis du allerede har en streng array, kan du bruge det . Ellers kan du oprette og instantiere en ved hjælp af følgende kode : Hej
String [] ord = {" apple ", " banan " , "orange ", " mango ", " fersken " };
vifte struktur har nu fem elementer i det, med hver en lagring af en enkelt ord . Angiv den streng, du ønsker at matche som en variabel ved hjælp af følgende kode : Hej
String match = " mango "
Alter værdien af strengen til at afspejle den tekst, du ønsker at matche dit array .
2
Loop gennem dit array. Føj følgende kode , hvilket skaber en variabel til at holde styr på den matchede arrayindeks når dit program finder det : Hej
int matchIndex = 1;
Ved at starte denne variabel på negativ, vil du vide, om dit program fundet kampen snor eller ej. Tilføj følgende loop skitse til at søge gennem dit array : for ( int w = 0; w < words.length , w + + ) {//tjek strengen }
Denne løkke vil gentage en gang for hvert element i dit array . Inde i løkken , kan du sammenligne den aktuelle streng element til den, du forsøger at matche.
3
sammenligne den aktuelle array element til din match streng. Tilføj følgende betingede erklæring inde i din løkke : Hej
if ( . Ord [ w ] er lig med ( match) ) {//angiver hvad de skal gøre , når strengen er matchet }
Denne kode kalder streng lig metode . Hvis den aktuelle array element streng er lig kampen strengen , vil den betingede test returnere en sand værdi . Inde den betingede erklæring, du kan levere vejledning , når strengen er matchet .
4
Angiv , hvad der vil ske, når Java finder din streng. Føj følgende kode inde i din betingede , hvis erklæring : Hej
matchIndex = w , break;
Denne kode angiver værdien i kampen heltalsvariabel til indekset for array element , der matcher den ønskede streng . Når kampen er foretaget, intet behov er til stede ved den løkke til at fortsætte udførelsen , så pausen erklæring stopper det.
5.
Brug værdien af den matchede indekset i dit program. Din kode kan bruge heltalsvariabel efter for-løkken færdig udførelse . Den følgende eksempelkode skriver værdien til output konsollen til test : Hej
System.out.println ( matchIndex )
Eksperimenter med koden ved at ændre værdien af den streng, du ønsker at matche i array .