Como comparar caracteres na programação Java

Programas em Java podem comparar caracteres de texto.

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.