Come abbinare una stringa in un array Utilizzo di Java

May 24

Come abbinare una stringa in un array Utilizzo di Java


La classe String in Java fornisce un metodo per controllare se due valori di stringa sono uguali. Usando questo metodo in combinazione con un ciclo e un'istruzione condizionale, il programma può trovare l'indice dell'elemento corrispondente una stringa specifica in una matrice. Per abbinare la stringa, è necessario prima di implementare un ciclo per scorrere la struttura matrice. Ogni volta che itera ciclo, il codice può confrontare il valore stringa corrente di quello che si sta cercando. Il ciclo può continuare fino a trovare la stringa o raggiunge la fine della struttura.

istruzione

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", "banana", "arancia", "Mango", "pesca"};

La struttura a matrice ora ha cinque elementi in esso, con ognuno la memorizzazione di una sola parola. Specificare la stringa che si desidera far corrispondere come variabile, utilizzando il seguente codice:

String match = "Mango";

Modificare il valore della stringa in modo da riflettere il testo che si sta cercando di abbinare nella propria matrice.

2 Loop attraverso l'array. Aggiungere il seguente codice, la creazione di una variabile per tenere traccia della indice di matrice abbinato quando il programma lo trova:

int matchIndex = -1;

Avviando questa variabile a uno negativo, si saprà se il programma ha trovato la stringa partita oppure no. Aggiungere il seguente schema ciclo per la ricerca in l'array:
for (int w = 0; w <words.length; w ++) {
// Controllare la stringa
}

Questo ciclo si iterare una volta per ogni elemento nella propria matrice. All'interno del ciclo, è possibile confrontare l'elemento stringa corrente di quello che si sta cercando di abbinare.

3 Confrontare l'elemento dell'array corrente alla partita stringa. Aggiungere la seguente istruzione condizionale all'interno del ciclo:

if (parole [w] .equals (in campo)) {
// Specificare cosa fare quando la stringa corrisponde
}

Questo codice chiama la stringa metodo equals. Se la stringa elemento array corrente è uguale alla stringa partita, il test condizionale restituirà un valore vero. All'interno l'istruzione condizionale puoi fornire le istruzioni per quando la stringa è abbinato.

4 Specificare che cosa accade quando Java trova la stringa. Aggiungere il seguente codice all'interno del vostro if condizionale:

matchIndex = w;
rompere;

Questo codice imposta il valore della variabile partita intero all'indice dell'elemento array che corrisponde alla stringa desiderata. Una volta che la partita è fatta, non c'è bisogno è presente per il ciclo per continuare l'esecuzione, quindi l'istruzione break ferma.

5 Utilizzare il valore dell'indice abbinato nel programma. Il codice può utilizzare la variabile intera dopo il ciclo for termina l'esecuzione. Il codice di esempio seguente scrive il valore per la console di output per il test:

System.out.println (matchIndex);

Esperimento con il codice modificando il valore della stringa che si desidera abbinare nella matrice.

Consigli e avvertenze

  • Se si vuole trovare più di una corrispondenza per la stringa, è possibile creare un array per memorizzare queste posizioni di indice e rimuovere l'istruzione break.
  • La stringa è uguale metodo solo restituire true se le due stringhe contengono esattamente la stessa sequenza di caratteri.