Como comparar cadeias de caracteres ordenadas alfabeticamente em Java - Tudo sobre como trabalhar com um computador
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
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.
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.
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 .
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 .
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 .