Hvordan å matche et String i en array ved hjelp av Java

Hvordan å matche et String i en array ved hjelp av Java


Strengen klasse i Java gir en metode for å sjekke om to strengverdier er like. Ved hjelp av denne metoden i forbindelse med en sløyfe og betinget utsagn, kan programmet finne indeksen av elementet matchende en bestemt streng i en matrise. For å matche strengen, må du først gjennomføre en loop for å iterere gjennom array struktur. Hver gang løkken gjentar, kan koden sammenligne dagens strengverdien til det du leter etter. Sløyfen kan fortsette inntil den finner strengen eller når enden av strukturen.

Bruksanvisning

1 Lag en streng array i programmet. Hvis du allerede har en streng array, kan du bruke den. Ellers kan du lage og instantiate en ved hjelp av følgende kode:

String [] ord = { "eple", "banan", "oransje", "mango", "fersken"};

Matrisen strukturen har nå fem elementer i det, med hver og en lagring av et eneste ord. Angi strengen du ønsker å matche som en variabel, ved hjelp av følgende kode:

String kamp = "mango";

Endre verdien av strengen for å reflektere den teksten du ønsker å matche i klyngen.

2 Loop gjennom array. Legg til følgende kode, og skaper en variabel for å holde orden på matchet tabellindekser når programmet finner det:

int matchIndex = 1;

Ved å starte denne variabelen i negativ en, vil du vite om programmet finnes kampen streng eller ikke. Legg til følgende løkke disposisjon for å søke gjennom matrisen:
for (int w = 0; w <words.length; w ++) {
// Sjekk strengen
}

Denne sløyfen vil reagere en gang for hvert element i matrisen. Inne i loop, kan du sammenligne den aktuelle strengen element til den du prøver å matche.

3 Sammenligne gjeldende array element til kamp streng. Legg til følgende betinget utsagn inne sløyfe:

if (ord [w] .equals (kamp)) {
// Spesifisere hva du skal gjøre når strengen er matchet
}

Denne koden kaller strengen tilsvarer metoden. Hvis den aktuelle oppstillingselementet strengen er lik kampen strengen, vil betingelsestesten returnere en verdi sann. Inne i betinget utsagn kan du levere instruksjoner for når strengen er matchet.

4 Spesifiser hva som vil skje når Java finner din streng. Legg til følgende kode inni betinget hvis utsagn:

matchIndex = w;
gå i stykker;

Denne koden angir verdien for kamp heltallsvariabelen til indeksen for det gruppeelement som samsvarer med den ønskede strengen. Når kampen er gjort, er det ikke nødvendig stede for loopen til å fortsette å utføre, så pause uttalelse stopper det.

5 Bruk verdien av matchet indeksen i programmet. Koden kan bruke heltallsvariabelen etter for loop ferdig gjennomføring. Følgende eksempelkode skriver verdien til utgangs konsollen for testing:

System.out.println (matchIndex);

Eksperimenter med koden ved å endre verdien av strengen du ønsker å matche i rekken.

Hint

  • Hvis du ønsker å finne mer enn en kamp for streng, kan du opprette en matrise for å lagre disse indeksposisjoner og fjern pause uttalelse.
  • Strengen er lik metoden vil bare returnere true dersom de to strenger inneholde nøyaktig det samme tegnsekvensen.