Strängen klassen i Java ger en metod för att kontrollera om två strängvärden är lika . Med denna metod i kombination med en ögla och villkorlig uttalande , kan ditt program hitta indexet för det element som matchar en viss sträng i en array . För att matcha den sträng , måste du först genomföra en slinga för att iterera igenom arrayen struktur . Varje gång slingan itererar , kan din kod jämföra den aktuella strängen värdet till den du letar efter . Slingan kan fortsätta tills den hittar strängen eller når slutet av strukturen. Instruktioner
1
Skapa en sträng array i ditt program . Om du redan har en sträng array , kan du använda det . Annars kan du skapa och initiera en med hjälp av följande kod :
String [] ord = { " apple " , " banana " , "orange " , " Mango" , " persika " } ;
array struktur nu har fem elementen i det , med var och en lagrar ett enda ord . Ange den sträng du vill matcha som en variabel , med följande kod :
String match = " mango " ,
ändra värdet av strängen att spegla texten du vill matcha i din samling .
2
Loop genom din array . Lägg till följande kod , skapa en variabel för att hålla reda på den matchade array index när programmet hittar det :
int matchIndex = -1 ;
Genom att starta denna variabel på negativ , kommer du vet om ditt program hittade matchen strängen eller inte . Lägg följande slinga disposition för att söka igenom din array : for ( int w = 0; w < words.length , w + + ) { //kolla strängen }
Denna slinga kommer upprepa en gång för varje element i din array . Inne i loopen , kan du jämföra den aktuella strängen elementet till den du försöker matcha .
3
Jämför den aktuella arrayelementet till din match sträng . Lägg till följande villkorlig uppgift i din loop :
om ( . Ord [ w ] är lika med ( match ) ) { //ange vad man ska göra när strängen matchas }
Denna kod anropar string lika metoden . Om den nuvarande arrayelementet strängen är lika med matchen strängen , kommer det villkorliga testet returnera ett sant värde . Inne Villkorssatsen du kan leverera instruktioner för när strängen matchas .
4
Ange vad som ska hända när Java hittar din sträng . Lägg till följande kod i din villkorliga if :
matchIndex = w , break;
här koden ställer in värdet av matchen heltalsvariabel till index i arrayen element som matchar den önskade strängen . När matchen är gjort , finns inget behov finns för slingan att fortsätta köra , så det break stoppar det .
5
Använd värdet av den avstämda index i ditt program . Din kod kan använda heltalsvariabel efter för loopen slutar exekvera . Följande exempelkod skriver värdet till utgången konsol för provning :
System.out.println ( matchIndex ) ;
Experimentera med koden genom att ändra värdet på den sträng du vill matcha i arrayen .