Como comparar seqüências de caracteres em ordem alfabética em Java

Usando cadeias de texto em seus programas Java, você pode armazená-las ou exibi-las em ordem alfabética. A classe de cadeias em Java fornece uma série de métodos para comparar cadeias em ordem alfabética. Isso geralmente é uma tarefa simples. É necessário adaptar o tratamento às necessidades do seu próprio projeto de aplicativo, mas, em geral, você pode comparar duas cadeias Java em algumas linhas simples de código e determinar se uma cadeia é menor ou maior em ordem alfabética ou se as duas são iguais.

Passo 1

Crie duas cadeias no seu programa Java. Você pode usar cadeias existentes, se houver, mas para criar duas variáveis ​​de cadeia de teste, use a seguinte sintaxe: String firstWord = “bat”; String secondWord = “cat”;

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 string em qualquer uma dessas variáveis.

Etapa 2

Faça a comparação nas cadeias. Ao comparar duas cadeias, você chama o método “compareTo” de uma cadeia e passa a outra como 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);

Essa 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.

Etapa 3

Implemente um teste condicional para adaptar o processo ao resultado da sua comparação. Adicione as seguintes instruções: if (comparação <0) System.out.println (“a primeira palavra é a primeira em ordem alfabética”); caso contrário, se (comparação> 0) System.out.println (“a 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 com base no 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.

Etapa 4

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

Por padrão, o Java trata os valores em maiúsculas primeiro em ordem alfabética, comparados alfabeticamente com 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 = “Hat”;

Se você deseja que o Java compare apenas em ordem alfabética, use o método que ignora aspas.

Etapa 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 (comparação);

Altere os valores da string várias vezes e execute o programa várias vezes para ter uma idéia clara de como os métodos funcionam.

Referências

 

Você pode estar interessado:

Deixe um comentário