Como um desenvolvedor Java , você pode comparar personagens dentro de seus programas. Java armazena personagens de uma forma que lhe permite compará-los facilmente. Personagens e inteiros são armazenados da mesma forma em Java , assim que os personagens são comparados usando seus valores numéricos . Na maioria dos casos , a comparação caráter envolve descobrir qual personagem ocorre primeiro em ordem alfabética , caso em que ele é considerado inferior. Comparando os personagens podem ser uma função útil na hora de organizar as cadeias de texto , se você pretende armazená-los em ordem alfabética. Instruções
1
Prepare dois personagens em seu programa Java. Você pode criar variáveis do tipo caráter primitivos diretamente ou usar os caracteres que ocorrem em todas as cadeias de texto que você tem. O código a seguir exemplo ilustra dois métodos :
caractere firstChar = 'g' ;
Cordas fullString = " maçã ";
caractere secondChar = fullString.charAt (1); //' p'
O código cria duas variáveis de caráter. Ambos são minúsculas letras do alfabeto , "g" e "p" , respectivamente .
2
Compare suas personagens . O código a seguir exemplo demonstra comparando os dois personagens para determinar qual é o primeiro alfabética:
if ( firstChar < secondChar ) System.out.println ("Primeiro caráter vem em primeiro lugar ");
else if ( secondChar < firstChar ) System.out.println ( "Second caráter vem em primeiro lugar ");
mais System.out.println (" Ambos os personagens são iguais ");
a comparação funciona da mesmo modo que a comparação de dois números , ou uma personagem é maior ou eles são iguais . Salve o seu código, compilar e executá-lo para ver a saída . Experiência alterando as variáveis de caracteres para verificar se a comparação funciona com precisão.
3
Comparar personagens com diferentes casos. Caracteres maiúsculos e minúsculos são representados em Java usando valores diferentes. Por esta razão, suas comparações podem , por vezes, tem resultados inesperados. Altere a primeira linha do seu código da seguinte forma para demonstrar a diferença :
caractere firstChar = ' S' ;
Execute o programa , deve emitir o seguinte :
Primeiro caráter vem em primeiro lugar
Este pode ser inesperado como a letra " S" é mais tarde do que em ordem alfabética a letra " p ". Java representa caracteres de tipo primitivo usando seus valores ASCII , com letras maiúsculas representada usando números mais baixos. Tenha isso em mente quando você está comparando caracteres.
4
Use objetos de caracteres para representar seus personagens . A linguagem Java fornece a classe de caracteres para modelar personagens como objetos em vez de tipos primitivos . Use esses objetos em seu código da seguinte forma:
Character firstCharacter = new Character ( 'v' );
Character secondCharacter = new Character ('t ');
A classe de personagem é uma classe wrapper para o tipo primitivo "char ". Objetos de caracteres são instanciado passando o personagem representado na sua forma tipo primitivo como um parâmetro para o construtor da classe como neste exemplo .
5
Compare seus objetos de caracteres . A classe Character fornece um método de comparação da seguinte forma:
int resultado = firstCharacter.compareTo ( secondCharacter );
if ( resultado <0) System.out.println ("Primeiro caráter vem em primeiro lugar " );
else if ( resultado > 0) System.out.println ( "Second caráter vem em primeiro lugar ");
mais System.out.println (" Ambos os personagens são iguais ");
Digite este código e testar seu programa novamente , ele deve apresentar o seguinte :
segundo personagem vem em primeiro lugar
Note que os caracteres maiúsculos ainda são representados como menor em valor quando você usa a classe de caracteres.