All'interno di un programma Java , è possibile definire un metodo per controllare una matrice per un valore particolare , in quanto il metodo seguente schema illustra :
public int isInArray (String testWord , String [ ] AllWords ) { //implementazione del metodo }
il metodo riceve due parametri di input , uno che rappresenta la matrice e l'altro che rappresenta il valore da verificare. Il metodo restituisce un valore di base di tipo integer che rappresenta l'indice dell'array che corrisponde al valore cercato. Se il valore non viene trovato nell'array , il metodo può restituire un valore di -1 . Questo codice utilizza stringhe per la dimostrazione , ma lo stesso processo si applica alle variabili numeriche o altro .
Array Accesso
All'interno del metodo , il codice Java può scorrere la matrice utilizzando una struttura ad anello , come il seguente schema anello dimostra :
for (int w = 0 , w < allWords.length ; w + + ) per
Questo ciclo viene eseguito una volta per ogni elemento dell'array . Il ciclo "for " si riferisce al campo lunghezza dell'oggetto matrice , arresta l'esecuzione quando viene raggiunta la posizione finale . All'interno del ciclo, il codice può controllare l'elemento contro il valore della stringa da cercare.
Condizionale
All'interno del ciclo , il codice del metodo Java può trasportare un test condizionale su ogni elemento , come la seguente " per" contenuto ciclo dimostra :
se ( . AllWords [ w ] equals ( testWord ) ) return w ;
Se, come esegue , questo codice scopre una stringa nella matrice che corrisponde alla stringa parametro di input , che provoca il metodo di porre fine immediatamente , restituendo il valore di indice dell'elemento della matrice di corrispondenza. Se il codice esaurisce la struttura a matrice e non trova una corrispondenza per la stringa , può restituire -1 dopo il ciclo , come segue :
return -1 ;
esecuzione raggiunge solo in questo punto se il codice di ciclo non incontra l' elemento corrispondente , in questo caso non si tratta della matrice.
metodo call
Programmazione © www.354353.com