Como comparar caracteres na programação Java
Passo 1
Prepare dois caracteres em seu programa Java. Você pode criar variáveis de caracteres primitivos diretamente ou usar os caracteres que ocorrem nas cadeias de texto que você possui. O exemplo de código a seguir ilustra os dois métodos:
char firstChar = 'g'; Cadeia fullString = "apple"; char secondChar = fullString.charAt (1); // 'p'
O código cria duas variáveis de caractere. Ambas são letras minúsculas do alfabeto, "g" e "p", respectivamente.
Passo 2
Compare seus personagens. O exemplo de código a seguir mostra a comparação dos dois caracteres para determinar qual deles é o primeiro em ordem alfabética:
if (firstChar
A comparação funciona da mesma maneira que com a comparação de dois números, se o caractere é maior ou igual. Salve seu código, compile-o e execute-o para ver o resultado. Experimente alterar as variáveis de caracteres para verificar se a comparação funciona corretamente.
Passo 3
Compare personagens com diferentes casos. Caracteres maiúsculos e minúsculos são representados em Java usando valores diferentes. Por esse motivo, as comparações podem, às vezes, ter resultados inesperados. Modifique a primeira linha do código da seguinte maneira para mostrar a diferença:
char firstChar = 'S';
Execute o seu programa que deve emitir o seguinte: O primeiro caractere vem primeiro
Isso pode ser inesperado, já que a letra "S" está em ordem alfabética de volta à letra "p". Java representa caracteres do tipo primitivo usando seus valores ASCII e letras maiúsculas são representadas usando números mais baixos. Leve isso em consideração ao comparar personagens.
Passo 4
Use objetos de caractere para representar seus personagens. A linguagem Java fornece a classe de caracteres a serem modelados como objetos em vez de tipos primitivos. Use esses objetos em seu código da seguinte maneira:
Caráter firstCharacter = new Character ('v'); Caractere secondCharacter = novo caractere ('t');
A classe de caractere é o contêiner para o tipo primitivo "char". Nos objetos de caractere, uma instância é criada passando o caractere representado em sua forma primitiva como um parâmetro para o construtor da classe, conforme visto neste exemplo.
Passo 5
Compare os objetos dos seus personagens. A classe de caractere fornece um método de comparação da seguinte maneira:
int resultado = firstCharacter.compareTo (secondCharacter); if (result0) System.out.println ("Segundo caractere vem primeiro"); else System.out.println ("Ambos os caracteres são iguais");
Digite este código e tente seu programa novamente; deve produzir o seguinte resultado: Second Character vem primeiro
Observe que os caracteres maiúsculos ainda são representados com um valor menor quando você usa a classe de caracteres.