Como comparar uma string em uma matriz usando Java

A classe de string Java fornece um método para verificar se dois valores de string são iguais. Usando esse método em conjunto com um ciclo e uma instrução condicional, seu programa pode obter o índice do elemento que é igual a uma sequência específica em uma matriz. Para comparar a cadeia, você primeiro precisa implementar um ciclo para percorrer a estrutura da matriz. Cada vez que o ciclo faz uma iteração, seu código pode comparar o valor da string atual com a que você está procurando. O ciclo pode continuar até você encontrar a corrente ou até chegar ao final da estrutura.

Passo 1

Crie uma matriz de seqüências de caracteres em seu programa. Se você já possui um, pode usá-lo. Caso contrário, você pode criar um e gerar uma instância usando o seguinte código:

String [] words = {“maçã”, “banana”, “laranja”, “manga”, “pêssego”};

A estrutura do tipo de arranjo agora possui cinco elementos e cada um armazena uma única palavra. Especifique a sequência que você deseja comparar como uma variável usando o seguinte código:

Correspondência de cadeia = “manga”;

Modifique o valor da string para refletir o texto que você está procurando e compare-o com os do seu arranjo.

Etapa 2

Execute iterações através do seu arranjo. Adicione o seguinte código, criando uma variável para rastrear o índice comparado na matriz quando o programa o encontrar:

int matchIndex = -1;

Ao atribuir um número negativo a essa variável, você saberá se o seu programa encontrou a string ou não. Adicione o seguinte esquema de ciclo para pesquisar sua matriz: for (int w = 0; w <words.length; w ++) {// verifique a string}

Este ciclo executará uma iteração para cada elemento do seu arranjo. Dentro do ciclo, você pode comparar o elemento do tipo de corrente atual com o que você está tentando encontrar.

Etapa 3

Compare o elemento atual da matriz com sua string pesquisada. Adicione a seguinte instrução condicional dentro do seu ciclo:

if (words [w] .equals (match)) {// especifique o que fazer ao encontrar a string}

Este código chama o método equals da classe string. Se o elemento atual da matriz for igual à sequência pesquisada, o teste condicional resultará em um valor verdadeiro. Dentro da instrução condicional, você pode colocar comandos para quando a string for encontrada.

Etapa 4

Especifique o que acontecerá quando o Java encontrar sua sequência. Adicione o seguinte código na sua declaração condicional se:

matchIndex = w; quebrar;

Esse código corresponde à variável de correspondência do tipo inteiro com o valor do índice do elemento da matriz que é igual à string desejada. Depois de encontrar o valor, não é necessário que o ciclo continue executando, portanto a instrução de interrupção o interromperá.

Etapa 5

Use o valor do índice encontrado no seu programa. Seu código pode usar o valor inteiro após a conclusão do ciclo for. O código de amostra a seguir grava o valor no console de saída para teste:

System.out.println (matchIndex);

Experimente o código alterando o valor da string que você deseja encontrar na matriz.

Referências

 

Você pode estar interessado:

Deixe um comentário