Ved hjelp av en Java -metoden , kan du finne ut om en bestemt data stemmer overens et element i en matrise. Ved gjentakelse gjennom en array , sjekker hver verdi mot inngangsverdien sendes som en parameter til en metode eller klasse , kan du bestemme indeksen plasseringen av matchende element i matrisen strukturen . Kode ringer Fremgangsmåten kan deretter skreddersy strømmen av behandlingen til resultatet av denne testprosessen . Metode Outline
Innenfor et Java-program , kan du definere en metode for å sjekke en rekke for en bestemt verdi, som følgende metode disposisjon demonstrerer : en
public int isInArray (String testWord , String [ ] allWords ) { //metode implementering }
metoden mottar to input parametere, en som representerer matrisen og den andre representerer verdien for å se etter . Metoden returnerer en primitiv typen heltall som representerer datatabellindekser samsvarende verdien søkte etter . Hvis verdien ikke er funnet i matrisen , kan metoden gir en verdi på -1 . Denne koden bruker strenger for demonstrasjon, men den samme prosessen gjelder numeriske eller andre variabler .
Array Tilgang
Inne i metoden, kan Java-koden reagere gjennom matrisen ved hjelp av en loop struktur , slik følgende løkke disposisjon demonstrerer : en
for ( int w = 0; w < allWords.length , w + + )
Denne sløyfen utfører en gang for hvert element i matrisen . Den " for " loop refererer til lengden av feltet matrisen objektet , slik at den slutter å utføre når den endelige posisjon er nådd . Inne i loop, kan koden sjekke element mot strengen verdien det søkes etter .
Betinget
Inne i loop, kan Java -metoden koden bære ut en betinget test på hvert element , som følgende " for " loop innhold demonstrerer : en
if ( . allWords [ w] lik ( testWord )) return w,
p Hvis , som det utfører , oppdager denne koden en streng i matrisen som samsvarer med innspill parameterstreng , det fører til at metoden for å slutte umiddelbart, returnerer indeksen verdien av den tilsvarende matrise element . Hvis koden eksos array struktur og finner ikke en match for streng, kan den returnere -1 etter løkken , som følger : en
returnere -1 ,
Execution bare når dette punktet hvis loopen koden ikke støter på den matchende element , i så fall er det ikke i matrisen .
Method ring
En Java program kan kalle rekken testmetoden ved å sende det en referanse til array variabel og innspill strengen for å se etter , slik følgende eksempelkode demonstrerer , plassert i samme Java klassen filen som metode : en
String [] ord = { " eple " , , " banan ", " pære "} ; System.out.println ( isInArray ( " pære " , ord ));
Denne koden skriver resultatet til standard ut konsollen for testing. Dette eksempel metodekall utganger en heltall-verdi på 2 . Følgende endrede koden skal resultere i en verdi på -1 : en
System.out.println ( isInArray ( "sitron" , ord ));