Como comparar caracteres na programação Java

Como desenvolvedor Java, você pode comparar caracteres em seus programas. Java armazena caracteres de uma maneira que permite compará-los facilmente. Caracteres e números inteiros são armazenados da mesma forma em Java, portanto, são comparados aos seus valores numéricos. Na maioria dos casos, a comparação é descobrir qual ocorre primeiro em ordem alfabética, caso em que é considerado inferior. A comparação de caracteres pode ser uma função útil na organização de cadeias de texto, se você planeja armazená-las em ordem alfabética.

Passo 1

Prepare dois caracteres no seu programa em 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’; String fullString = “maçã”; char secondChar = fullString.charAt (1); // ‘p’

O código cria duas variáveis ​​de caracteres. Ambas são letras minúsculas do alfabeto, “g” e “p”, respectivamente.

Etapa 2

Compare seus personagens. O exemplo de código a seguir mostra a comparação dos dois caracteres para determinar qual é o primeiro em ordem alfabética:

if (firstChar <secondChar) System.out.println (“O primeiro caractere vem primeiro”); caso contrário, if (secondChar <firstChar) System.out.println (“O segundo caractere vem primeiro”); else System.out.println (“Ambos os caracteres são iguais”);

A comparação funciona da mesma maneira que na 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 alterando as variáveis ​​de caractere para verificar se a comparação funciona com precisão.

Etapa 3

Compare caracteres com diferentes casos. Caracteres maiúsculos e minúsculos são representados em Java usando valores diferentes. Por esse motivo, as comparações às vezes podem ter resultados inesperados. Modifique a primeira linha do código da seguinte maneira para demonstrar a diferença:

char firstChar = ‘S’;

Execute o programa que deve emitir o seguinte: O primeiro caractere vem primeiro

Isso pode ser inesperado, pois a letra “S” é mais tarde alfabeticamente que a letra “p”. Java representa caracteres primitivos usando seus valores ASCII e letras maiúsculas são representadas usando números inferiores. Leve isso em consideração ao comparar caracteres.

Etapa 4

Use objetos de personagem para representar seus personagens. A linguagem Java fornece a classe de caracteres para modelá-los como objetos em vez de tipos primitivos. Use esses objetos no seu código da seguinte maneira:

Personagem firstCharacter = new Character (‘v’); Caractere secondCharacter = new Character (‘t’);

A classe de caractere é um 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 de classe, como visto neste exemplo.

Etapa 5

Compare os objetos de seus personagens. A classe de caracteres fornece um método de comparação da seguinte maneira:

int resultado = firstCharacter.compareTo (secondCharacter); if (result <0) System.out.println (“O primeiro caractere vem primeiro”); caso contrário, if (result> 0) System.out.println (“O segundo caractere vem primeiro”); else System.out.println (“Ambos os caracteres são iguais”);

Digite este código e tente seu programa novamente; Você deve retornar o seguinte resultado: O segundo caractere vem primeiro

Observe que caracteres maiúsculos ainda são representados com um valor menor quando você usa a classe de caracteres.

Referências

 

Você pode estar interessado:

Deixe um comentário