La classe String in Java fornisce un metodo per verificare se due valori di stringa sono uguali . Usando questo metodo in combinazione con una dichiarazione ciclo e condizionale , il programma può trovare l'indice dell'elemento corrispondente ad una stringa specifica in un array . Per abbinare la stringa , è necessario prima di implementare un ciclo per scorrere la struttura a matrice . Ogni passaggio del loop , il codice può confrontare il valore della stringa corrente di quello che si sta cercando. Il ciclo può continuare finché trova la stringa o raggiunge la fine della struttura . Istruzioni
1
Creare un array di stringhe nel vostro programma . Se si dispone già di un array di stringhe , è possibile utilizzare tale . In caso contrario , è possibile creare e istanziare uno utilizzando il seguente codice :
String [] parole = { " mela " , "banane " , " arancia " , " mango " , "pesca" } ;
La struttura array ha ora cinque elementi in esso, con ciascuno memorizzare una sola parola . Specificare la stringa che si desidera abbinare come variabile , utilizzando il seguente codice :
partita String = " mango " ;
alterare il valore della stringa in modo da riflettere il testo che si sta cercando di corrispondere nel tuo array .
2
loop attraverso l'array . Aggiungere il seguente codice , la creazione di una variabile per tenere traccia dell'indice dell'array abbinata quando il programma lo trova :
int matchIndex = -1;
Avviando questa variabile ad uno negativo , si sapere se il programma ha trovato la stringa partita oppure no . Aggiungere il seguente schema ciclo di cercare attraverso l'array : for (int w = 0 , w < words.length ; w + + ) { //controlla la stringa }
Questo loop verrà iterare una volta per ogni elemento dell'array . All'interno del ciclo , è possibile confrontare l'elemento stringa corrente di quello che si sta cercando di abbinare .
3
Confronta l'elemento di matrice corrente alla stringa di corrispondenza. Aggiungere la seguente istruzione condizionale all'interno del ciclo :
se ( . Parole [ w ] è uguale ( in campo)) { //specificare cosa fare quando la stringa è abbinato }
Questo codice chiama la stringa è uguale a metodo. Se la stringa corrente elemento dell'array è uguale alla stringa partita , il test condizionale restituisce un valore vero . All'interno l'istruzione condizionale è possibile fornire istruzioni per quando la stringa è abbinato .
4
specificare che cosa accade quando Java trova la stringa . Aggiungere il seguente codice all'interno del vostro condizionale if:
matchIndex = w; pausa ;
Questo codice imposta il valore della variabile intera partita per l'indice dell'elemento dell'array che corrisponde alla stringa desiderata . Una volta che è fatto la partita , non c'è bisogno è presente per il ciclo di continuare l'esecuzione , così l'istruzione break interrompe.
5
Utilizzare il valore dell'indice abbinati nel programma. Il codice può utilizzare la variabile intera dopo il ciclo for termina l'esecuzione . Il codice di esempio seguente scrive il valore nella console di output per il test :
System.out.println ( matchIndex ) ;
Esperimento con il codice cambiando il valore della stringa che si desidera abbinare nella matrice .