Med ett Java- metod , kan du ta reda på om ett visst datavärde matchar ett objekt i en array . Genom iteration igenom arrayen , kontrollera varje värde mot den ingående värdet skickas som en parameter till en metod eller klass , kan du bestämma index platsen för det matchande objektet i arrayen struktur . Kod anropar metoden kan sedan skräddarsy flödet av behandling för att resultatet av denna testprocessen. Metod Disposition
Inom ett Java -program , kan du definiera en metod för att kontrollera en array för ett visst värde , eftersom följande metod översikten visar :
public int isInArray ( String testWord , String [ ] allWords ) { //metoden genomförandet }
metoden får två indataparametrar , en som företräder gruppen och den andra representerar värdet för att kontrollera . Metoden returnerar ett primitivt värde typ heltal som representerar fältindex matchar värdet sökte . Om värdet inte finns i arrayen kan metoden returnera ett värde på -1 . Denna kod använder strängar för demonstration , men samma process gäller för numeriska eller andra variabler .
Arrayåtkomstoperatorn
Inne metoden , kan den Java-kod iterera igenom arrayen med hjälp av en loop struktur , som följande slinga kontur visar :
för ( int w = 0; w < allWords.length , w + + ) katalog
Denna slinga körs en gång för varje objekt i arrayen . Den "för" länken syftar på längdfält arrayen objektet , så det upphör att exekvera när den slutliga läget nås . Inne i slingan , kan koden kontrollera elementet mot strängen värdet som sökte .
Villkorlig
Inne i slingan , kan Java metodkod bär ut ett villkorligt test på varje element , som följande " för " loop innehåll visar :
om ( . allWords [ w ] är lika med ( testWord ) ) avkastning w;
p Om , som det exekverar , upptäcker denna kod en sträng i matrisen som matchar strängen inparameter , det orsakar metoden att omedelbart upphöra , vilket återför indexvärdet för matchande arrayelementet . Om koden tömmer arrayen struktur och inte hitta en match för strängen , kan den returnera -1 efter slingan , enligt följande :
avkastning -1 ,
Execution endast når denna punkt om slingan koden inte möter matchande elementet , i vilket fall är det inte i arrayen .
metodanrop
Ett Java -program kan anropa metoden array testning genom att låta den passera en hänvisning till arrayvariabel och indatasträngen att kontrollera , som följande exempelkod visar , placeras i samma Java-klass -fil som metod :
String [] ord = { " äpple " , , " banana " , " päron " }; System.out.println ( isInArray ( " päron " , ord ) ) ,
Denna kod skriver resultatet till standard ut konsolen för testning . Detta exempel metodanrop utmatar ett heltalsvärde av 2 . Följande ändrade koden bör resultera i ett värde på -1 :
System.out.println ( isInArray ( " citron " , ord ) ) ,