Nwlapcug.com


Come abbinare una stringa in una matrice utilizzando Java

Come abbinare una stringa in una matrice utilizzando Java


Classe string in Java fornisce un metodo per controllare se due valori di stringa sono uguali. Utilizzando questo metodo in combinazione con un ciclo e l'istruzione condizionale, il programma può trovare l'indice dell'elemento corrispondente a una specifica stringa in una matrice. Per far corrispondere la stringa, è necessario implementare un ciclo per scorrere la struttura della matrice. Ogni volta che il ciclo di iterazione, il codice può confrontare il valore di stringa corrente a quello che cerchi. Il ciclo può continuare fino a quando trova la stringa o raggiunge la fine della struttura.

Istruzioni

1

Creare una matrice di stringhe nel programma. Se avete già una matrice di stringhe, è possibile utilizzare che. In caso contrario, è possibile creare e creare un'istanza di uno utilizzando il seguente codice:

Stringa di parole [] = {"apple", "banana", "arancia", "mango", "pesca"};

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

Corrispondenza della stringa = "mango";

Modificare il valore della stringa per riflettere il testo che stai cercando di corrispondere nella tua matrice.

2

Scorrere la matrice. Aggiungere il seguente codice, creare una variabile per tenere traccia di indice della matrice corrispondente quando il programma rileva:

int matchIndex = -1;

A partire da questa variabile uno negativo, si saprà se il vostro programma trovato la stringa di ricerca o non. Aggiungere la seguente struttura di ciclo per la ricerca attraverso l'array:
per (int w = 0; w < words.length; w + +) {
controllare la stringa
}

Questo ciclo si ripete una volta per ogni elemento nell'array. All'interno del ciclo, è possibile confrontare l'elemento corrente di stringa a quello che si sta tentando di una partita.

3

Confrontare l'elemento di matrice corrente alla stringa di corrispondenza. Aggiungere la seguente istruzione condizionale all'interno il ciclo:

if(Words[w].Equals(match)) () {
specificare cosa fare quando la stringa viene abbinata
}

Questo codice chiama il metodo equals stringa metodo. Se la stringa di elemento di matrice corrente è uguale alla stringa di corrispondenza, il test condizionale restituirà un valore true. All'interno dell'istruzione condizionale è possibile fornire istruzioni per quando la stringa è abbinata.

4

Specificare cosa succederà quando Java individua la stringa. Aggiungere il seguente codice all'interno del tuo condizionale se istruzione:

matchIndex = w;
Break;

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

5

Utilizzare il valore dell'indice corrispondente nel programma. Il codice può utilizzare la variabile di tipo integer dopo il ciclo for termina l'esecuzione. Nell'esempio di codice riportato di seguito scrive il valore nella console di output per il test:

System.out.println(matchIndex);

Sperimentare con il codice modificando il valore della stringa che si desidera far corrispondere nella matrice.

Consigli & Avvertenze

  • Se si desidera trovare più di una corrispondenza per la stringa, è possibile creare una matrice per memorizzare queste posizioni di indice e rimuovere l'istruzione break.
  • Il metodo equals stringa restituirà solo true se le due stringhe contengono esattamente la stessa sequenza di caratteri.