Quando você usa seqüências de texto em seus programas em Java você pode querer armazenar ou exibi-los em ordem alfabética. A classe string na linguagem Java fornece uma série de métodos para comparar strings em ordem alfabética por isso esta é geralmente uma tarefa simples . Você precisa fazer para adequar o processamento para as necessidades de seu próprio projeto de aplicativo , mas , em geral, você pode comparar duas strings Java em poucas linhas simples de código , determinar se uma string é maior ou menor em ordem alfabética ou se duas seqüências são iguais. Instruções
1
Criar duas cordas em seu programa Java. Você pode usar cordas existentes , se você tem alguma , mas para criar duas variáveis de seqüência de teste use a seguinte sintaxe : String FirstWord = "bat" ; Cordas secondWord = " cat ";
Você pode alterar o conteúdo destas cordas , se quiser. Cada um contém uma pequena série de caracteres para demonstração. Você pode chamar métodos da classe string em qualquer uma destas variáveis.
2
Efectuar a comparação em suas cordas . Quando você compara duas seqüências de você chamar o método " compareTo " de uma corda , passando o outro como um parâmetro. O método retorna um valor inteiro tipo primitivo . Chame o método , armazenando o resultado em uma variável da seguinte forma:
int comparação = firstWord.compareTo ( secondWord );
Esta variável irá conter um valor negativo se a primeira string é menor em ordem alfabética, um valor positivo se a segunda cadeia é menor em ordem alfabética ou um valor de zero se as strings são iguais .
3
Implementar um teste condicional para adequar processamento para o resultado da comparação. Adicione as seguintes instruções : if ( comparação <0) System.out.println (" Primeira palavra é o primeiro em ordem alfabética "); else if (comparação > 0) System.out.println ( "Second palavra é o primeiro em ordem alfabética "); else System.out.println ( "As palavras são iguais em ordem alfabética ");
Este código gera uma mensagem simples , dependendo do resultado da operação de comparação. Se o primeiro teste retorna um valor verdadeiro o conteúdo do "se" seção irá executar e Java vai ignorar as outras duas linhas. Se o primeiro teste retorna um resultado falso Java irá ignorar o conteúdo do " if" e realizar o " else if " de teste. Se este teste retorna verdadeiro o seu conteúdo será executado. Se ambos os testes retornar falso o conteúdo da declaração "else " será executado com a possibilidade que resta que as cordas são iguais.
4
Realizar sua comparação sem usar caso. Se você quer a comparação de string para ignorar o caso de personagens usam a seguinte versão alternativa do método : comparação int = firstWord.compareToIgnoreCase ( secondWord );
Por padrão Java trata valores maiúsculas como sendo o primeiro em ordem alfabética em relação ao caracteres minúsculos . Por exemplo, o teste original nos seguintes valores indica que a segunda seqüência é primeiro por ordem alfabética : String FirstWord = "bat" ; Cordas secondWord = " chapéu ";
Se você quiser Java para comparar apenas em a base da ordenação alfabética usar o método que ignora caso.
5
Salve o arquivo de código Java. Compilar e executar o programa para testá-lo . Você pode adicionar a seguinte declaração de saída para ver o valor inteiro resultante da operação de comparação em resumo: System.out.println ( comparação);
Altere a seqüência de valores , algumas vezes, a execução de seu programa várias vezes para dar -se uma idéia clara de como os métodos de trabalho.