Como comparar cadeias classificadas alfabeticamente em Java

Programas no Java armazenam dados de texto em variáveis ​​de cadeia.

Passo 1

Crie duas cadeias em seu programa Java. Você pode usar as strings existentes se tiver alguma, mas para criar duas variáveis ​​de string de teste, use a seguinte sintaxe: String firstWord = "bat"; String secondWord = "gato";

Você pode alterar o conteúdo dessas cadeias, se desejar. Cada um contém uma pequena série de caracteres para a demonstração. Você pode chamar métodos da classe de string em qualquer uma dessas variáveis.

Passo 2

Faça a comparação nas correntes. Ao comparar duas cadeias, chame o método "compareTo" de uma string e passe a outra como um parâmetro. O método retorna um valor inteiro do tipo primitivo. Chame o método e armazene o resultado em uma variável da seguinte maneira:

int comparação = firstWord.compareTo (secondWord);

Esta variável contém um valor negativo se a primeira string for alfabeticamente menor, um valor positivo se a segunda string for menor em ordem alfabética ou um valor zero se as strings forem iguais.

Passo 3

Implemente um teste condicional para adaptar o processo ao resultado da sua comparação. Adicione as seguintes instruções: if (comparison0) System.out.println ("segunda palavra é a primeira em ordem alfabética"); else System.out.println ("as palavras são as mesmas em ordem alfabética");

Este código gera uma mensagem simples de acordo com o resultado da operação de comparação. Se o primeiro teste retornar um valor verdadeiro, o conteúdo da seção "if" será executado e o Java ignorará as outras duas linhas. Se o primeiro teste retornar um resultado Java falso, ele ignorará o conteúdo da instrução "if" e executará o teste "else if". Se este teste for verdadeiro, seu conteúdo será executado. Se ambos os testes forem falsos, o conteúdo da instrução "else" será executado com a única possibilidade restante de que as strings sejam iguais.

Passo 4

Faça sua comparação sem usar aspas. Se você quiser que a comparação de string ignore os caracteres, use a seguinte versão alternativa do método: int comparison = firstWord.compareToIgnoreCase (secondWord);

Por padrão, o Java trata os valores em maiúsculas primeiro em ordem alfabética, em ordem alfabética, em minúsculas. Por exemplo, o teste original dos seguintes valores indicaria que a segunda string é a primeira em ordem alfabética: String firstWord = "bat"; String secondWord = "Chapéu";

Se você quiser que o Java compare apenas com base na ordem alfabética, use o método que ignora as aspas.

Passo 5

Salve o arquivo de código Java. Compile e execute o programa para testá-lo. Você pode adicionar a seguinte instrução de saída para ver rapidamente o valor inteiro resultante da operação de comparação: System.out.println (comparison);

Altere os valores de string várias vezes e execute seu programa várias vezes para ter uma ideia clara de como os métodos funcionam.