Ved hjælp af en Java- metode, kan du finde ud af, om en bestemt dataværdi matcher et element i et array . Ved iteration gennem array, tjekker hver værdi mod inputværdien passerede som en parameter til en metode eller klasse, kan du bestemme indekset placeringen af matchende element i array struktur. Kode kald af metoden kan derefter skræddersy strømmen af behandlingen til resultatet af denne testprocessen . Metode Outline
Inden for en Java- program, kan du definere en metode til at kontrollere en array til en bestemt værdi , som den følgende metode skitse demonstrerer : Hej
offentlig int isInArray (String testWord , String [ ] allWords ) {//metode implementering }
metoden modtager to inputparametre , der repraesenterer henholdsvis matrix , og den anden , der repræsenterer værdien for at kontrollere for . Metoden returnerer en primitiv type, integer værdi, der repræsenterer arrayindeks matcher værdien søges efter. Hvis værdien ikke er fundet i array kan fremgangsmåden returnere en værdi på -1 . Denne kode bruger strenge til demonstration , men den samme proces gælder for numeriske eller andre variabler.
Array Adgang
Inde i metoden , kan Java-kode gentage gennem array ved hjælp af en løkke struktur , som den følgende loop skitse demonstrerer : Hej
for (int w = 0; w < allWords.length , w + +)
Denne løkke udfører én gang for hvert element i matrix . Den " for " loop refererer til længden på den arrayobjekt , så den stopper udførelsen , når den endelige position er nået . Inde i loop, kan koden kontrollere element mod strengen værdi, der søges efter.
Betinget
Inde i loop, kan Java metoden koden bære en betinget test på hvert element , viser da følgende "for" loop indhold : Hej
if ( . allWords [ w ] er lig med ( testWord ) ) return w;
Hvis der, som det udfører , denne kode opdager en streng i arrayet , der matcher indgangsparameter streng, det forårsager den metode til at ende med det samme , returnerer indeksværdien for det matchende array element . Hvis koden udtømmer array struktur og ikke finde en match for streng, kan den returnere -1 efter løkken , som følger : Hej
tilbagevenden -1 ;
Execution kun når dette punkt hvis loop -koden ikke støde den matchende element , i hvilket tilfælde det ikke er i array .
Method call
En Java -program kan kalde array testmetode ved at overføre det en henvisning til array variabel og input strengen for at kontrollere , som den følgende kodeeksempel viser , placeret i samme Java-klasse fil som metode : Hej
String [] ord = { "apple " , " banan ", " pære " }; System.out.println ( isInArray ( " pære " , ord) ),
Denne kode skriver resultatet til standard output konsollen til test. Dette eksempel metode opkald udsender et heltal værdi på 2. . Følgende ændrede kode bør resultere i en værdi på -1 : Hej
System.out.println ( isInArray ( "citron" , ord) ),
< br >