Como comparar chars em java

Como comparar chars em java
Java é uma coleção de pacotes, aulas e objetos. Uma das classes Java é um invólucro chamado personagem, que pertence ao Java.pacote Lang. O objeto da classe de caracteres mantém/envolve um valor específico, "Caracteres". Em Java, personagens ou chars são frequentemente comparados para verificar suas diferenças ou semelhanças.

Este tutorial o guiará sobre como comparar chars em java.

Como comparar chars em java?

Para comparar chars em java, você pode usar:

    • comparar() método
    • é igual a() método
    • Relacional operadores

Vamos verificar cada um deles um por um.

Como comparar os chars usando o método Compare ()?

O "comparar()" Método do Java "Personagem" classe compara numericamente dois caracteres. Este método é usado para comparar os chars primitivos e os objetos do personagem. São necessários dois caracteres como parâmetros para comparar e retorna um valor numérico.

Sintaxe

A sintaxe do método compare () é dada como:

Compare (char x, char y);


Se ambos os chars "X" e "Y" são os mesmos, o método compare () retornará "0". Se o primeiro char for menor que o segundo char, ele retornará um valor negativo. Da mesma forma, o método especificado retornará um valor positivo quando o primeiro char for maior que o segundo char.

Exemplo 1: Compare chars primitivos usando o método Compare ()

Vamos comparar dois personagens primitivos, "F" e "B", usando o método compare (). Esses dois personagens são armazenados em "CH1" e "Ch2":

char ch1 = 'f';
char ch2 = 'b';


Agora, vamos usar o "comparar()" Método para comparar esses dois caracteres com declarações condicionais:

if (personagem.Compare (CH1, CH2)> 0)
Sistema.fora.println ("caractere 1 'f' é maior que o caractere 2 'b'");
caso contrário, se (personagem.Compare (CH1, CH2) < 0)
Sistema.fora.println ("caractere 1 'f' é menor que o caractere 2 'b'");
outro
Sistema.fora.println ("Ambos os caracteres são iguais");



A saída mostra que o "CH1" é numericamente maior que "Ch2":

Exemplo 2: Compare objetos de caracteres usando o método Compare ()

Em um programa Java, os objetos de caracteres também podem ser comparados usando o "comparar()" método. Primeiro, criaremos dois objetos de caracteres "Chr1" e “Chr2” com "C" e "V" valores respectivamente:

Personagem Chr1 = 'C';
Personagem Chr2 = 'V';


Agora, chamamos o "comparar()" Método da classe de caracteres para comparar esses dois objetos de caracteres usando as condições fornecidas:

if (personagem.Compare (Chr1, Chr2)> 0)
Sistema.fora.println ("c é maior que v");
caso contrário, se (personagem.Compare (Chr1, Chr2) < 0)
Sistema.fora.println ("c é menor que v");
outro
Sistema.fora.println ("Ambos os caracteres são iguais");


Saída


Vamos em direção ao segundo método!

Como comparar os chars usando o método iguals ()?

O "é igual a()" Método também pertence ao "Personagem" classe que pode ser usada para comparar os objetos do caractere. Ele simplesmente compara os valores e verifica se esses caracteres são iguais ou não baseados em seu caso.

Sintaxe

A sintaxe do método iguals () é o seguinte:

obj1.igual a (obj2)


O "é igual a()" o método leva um objeto de caractere como um parâmetro. Se os valores do “Obj1” e “Obj2” são iguais, o método iguals () retorna true; Caso contrário, ele retorna falso.

Exemplo

Neste exemplo, compararemos dois objetos de caracteres, "K" e "K", criando dois objetos, "CH1" e "Ch2" de classe de personagem:

Personagem CH1 = 'K';
Caractere ch2 = 'k';


Se o valor de CH1 for igual a CH2, o método iguals () retornará true; Caso contrário, ele retornará falso.:

if (CH1.igual a (CH2))
Sistema.fora.println ("Ambos os caracteres são iguais");
outro
Sistema.fora.println ("Ambos os caracteres não são iguais");



Como sabemos, Java é uma linguagem sensível ao caso, então o método iguals () retornará falso porque "K" e "K" não são iguais:

Como comparar chars usando operadores relacionais?

Há mais uma abordagem para comparar caracteres primitivos e objetos de caracteres, que estão usando operadores relacionais como "==", ““<”, e ">". Esses operadores podem ser adicionados na condição com base nos requisitos.

O exemplo a seguir comparará dois objetos de caracteres, "CH1" e "Ch2" usando o maior que ">" e menos que ““<” operadores relacionais.

Exemplo

Primeiro, criaremos dois objetos de caracteres, "CH1" e "Ch2" com os seguintes valores:

Caractere CH1 = 'n';
Caractere ch2 = 'm';


Agora, usaremos os operadores relacionais para comparar e verificar se o objeto CH1 é maior que ou menor que o outro objeto:

if (CH1Sistema.fora.println ("ch1 'n' é menor que ch2 'm'");
else if (ch1> ch2)
Sistema.fora.println ("ch1 é 'n' maior que ch2 'm'");
outro
Sistema.fora.println ("Ambos os caracteres são iguais");


Saída


Fornecemos todas as instruções necessárias para comparar chars em java.

Conclusão

Para comparar objetos de caracteres em Java, você pode usar o método compare () e comparar os chars primitivos e os objetos de caracteres, utilizar o método iguals () e operadores relacionais. Java compara valores primitivos numericamente, enquanto os objetos de caracteres são comparados com base em seus casos ou valores, dependendo do método que você utiliza. Neste tutorial, discutimos completamente os métodos para comparar chars em java.