Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Como comparar strings alfabeticamente ordenada em Java
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Java Chat Server Tutorial 
·Diferenças entre Servlets e JSP 
·Relação entre jsp e java 
·Como fazer uma animação usando Java 
·Como ocultar um item no ListView Android 
·Como remover vários objetos em Java 
·Como calcular o Pi Usando NetBeans 
·Como encontrar o médio com Netbeans 
·Como instalar um arquivo JAR no Eclipse 
·Como desativar JSP Validação em Eclipse 
  Artigos em destaque
·Como compilar e executar um arquivo CPP em CMD 
·Como usar arquivos FX em GTK Radiant 
·Como Entrar Chamadas para D3D 
·Como postar para JSON em ColdFusion 
·Como mover um projeto NetBeans a partir do Mac para o W…
·Como criar um tabuleiro de xadrez em OpenGL 
·Como converter letras em números em uma tabela de Cord…
·Como implementar várias pilhas 
·DIV Rollover Effects 
·Como definir DataGrid.DataSource para um objeto DataSet…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados