Como comparar cadeias de caracteres ordenadas alfabeticamente em Java

Quando você usa cadeias de caracteres de texto em seus programas Java você pode armazená-las ou exibi-las em ordem alfabética. A classe String na linguagem Java fornece uma série de métodos para comparar strings em ordem alfabética para o que normalmente é uma tarefa simples. Você não precisa adaptar o processamento às necessidades do seu projeto de aplicação, mas em geral, você pode comparar duas cadeias de caracteres Java em algumas linhas simples de código , determinar se uma cadeia de caracteres é menor ou maior do que alfabeticamente, ou se duas cadeias de caracteres são iguais. Instruções
1

criar duas cordas no seu programa Java. Você pode usar cadeias de caracteres existentes, se tiver uma, mas para criar duas variáveis de cadeia de caracteres de teste use a seguinte sintaxe: String FirstWord = "bat" , string secondWord = "cat";

Você pode mudar o conteúdo destas cordas se desejar. Cada um contém uma pequena série de personagens para fins de demonstração. Você pode chamar métodos da classe string ou a outra destas variáveis.
2

Faça a comparação nas suas cordas. Quando você compara duas cordas você chama o método "compareTo" de uma delas , passando a outra como um parâmetro . O método retorna um valor inteiro de tipo primitivo. Chamar o método , armazenar o resultado em uma variável como a seguir:

int compare = firstWord.compareTo ( secondWord );

Esta variável possui um valor negativo se a primeira string for alfabeticamente menor, um valor positivo se a segunda string for alfabeticamente menor, ou um valor de zero se as strings forem iguais.
3

Configure um teste condicional para adaptar o processamento ao resto do seu relatório. Adicione as seguintes afirmações: if ("comparação 0") System.out.println ("Segunda palavra é a primeira em ordem alfabética"); else System.out.println ("Palavras são iguais em ordem alfabética");

Este código retorna 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 "se" será executado e Java irá ignorar as outras duas linhas . Se o primeiro teste retornar Java falso irá ignorar o conteúdo da declaração "se" e executar o teste "se". Se este teste retornar verdadeiro, seu conteúdo será executado. Se ambos os testes retornarem falsos, o conteúdo do "outro" será executado com a única possibilidade que resta de que as cordas sejam iguais .
4

Faça a sua comparação sem usar o caso. Se você quiser que a comparação de strings ignore o caso dos caracteres use a seguinte variante do método: int = comparison firstWord.compareToIgnoreCase ( secondWord );

Por padrão Java trata os caracteres em maiúsculas como sendo em ordem alfabética primeiro em comparação com caracteres em minúsculas . Por exemplo, o teste original nos seguintes valores indicaria que a segunda string é a primeira em ordem alfabética: String FirstWord = "bat" , strings secondWord = "hat" ;

Se você quiser que Java se compare apenas com base na ordem alfabética use o método que ignora maiúsculas e minúsculas .
5

Salve o seu ficheiro de código Java. Compilar e executar o seu programa para testá-lo. Você pode adicionar a instrução de saída abaixo para ver o inteiro resultante da operação de comparação num relance: System.out.println ( comparação );

Alterar os valores da string algumas vezes, rodando o seu programa algumas vezes para lhe dar uma idéia clara de como os métodos funcionam .