Come confrontare i caratteri in java

Come confrontare i caratteri in java
Java è una raccolta di pacchetti, classi e oggetti. Una delle classi Java è un involucro chiamato personaggio, che appartiene al Java.pacchetto lang. L'oggetto della classe dei caratteri contiene/avvolge un valore particolare, "Char". In Java, i personaggi o i caratteri vengono spesso confrontati per verificare le loro differenze o somiglianze.

Questo tutorial ti guiderà su come confrontare i caratteri in java.

Come confrontare i caratteri in java?

Per confrontare i caratteri in Java, puoi usare:

    • confrontare() metodo
    • equivale() metodo
    • Relazionale operatori

Diamo un'occhiata a ciascuno di loro uno per uno.

Come confrontare i caratteri utilizzando il metodo confronta ()?

IL "confrontare()" Metodo del Java "Carattere" la classe confronta numericamente due caratteri. Questo metodo viene utilizzato per confrontare i caratteri primitivi e gli oggetti del personaggio. Ci vogliono due caratteri come parametri per confrontare e restituire un valore numerico.

Sintassi

La sintassi del metodo confronta () è indicata come:

Confronta (char x, char y);


Se entrambi i caratteri "X" E "Y" sono lo stesso, il metodo confronto () tornerà "0". Se il primo carattere è inferiore al secondo carattere, restituirà un valore negativo. Allo stesso modo, il metodo specificato restituirà un valore positivo quando il primo carattere è maggiore del secondo char.

Esempio 1: confronta i caratteri primitivi utilizzando il metodo confronta ()

Confrontiamo due personaggi primitivi, "F" E "B", Usando il metodo confronta (). Questi due personaggi sono archiviati "CH1" E "CH2":

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


Ora useremo il "confrontare()" Metodo per confrontare questi due caratteri con le dichiarazioni condizionali:

Se (personaggio.confronta (ch1, ch2)> 0)
Sistema.fuori.println ("carattere 1 'f' è maggiore del carattere 2 'b'");
altro se (carattere.Confronta (CH1, CH2) < 0)
Sistema.fuori.println ("carattere 1 'f' è inferiore al carattere 2 'b'");
altro
Sistema.fuori.println ("entrambi i caratteri sono uguali");



L'output mostra che il "CH1" è numericamente maggiore di "CH2":

Esempio 2: confronta gli oggetti dei caratteri usando il metodo confronta ()

In un programma Java, gli oggetti del personaggio possono anche essere confrontati usando il "confrontare()" metodo. Innanzitutto, creeremo due oggetti caratteri "Chr1" E "CHR2" con "C" E "V" Valori rispettivamente:

Carattere chr1 = 'c';
Carattere chr2 = 'v';


Ora chiamiamo il "confrontare()" Metodo della classe di caratteri per confrontare questi due oggetti caratteri usando le condizioni fornite:

Se (personaggio.confronta (chr1, chr2)> 0)
Sistema.fuori.println ("c è maggiore di v");
altro se (carattere.Confronta (Chr1, Chr2) < 0)
Sistema.fuori.println ("c è inferiore a v");
altro
Sistema.fuori.println ("entrambi i caratteri sono uguali");


Produzione


Andiamo verso il secondo metodo!

Come confrontare i caratteri utilizzando il metodo uguals ()?

IL "equivale()" Il metodo appartiene anche al "Carattere" classe che può essere utilizzata per confrontare gli oggetti del personaggio. Confronta semplicemente i valori e controlla se questi caratteri sono uguali o meno in base al loro caso.

Sintassi

La sintassi del metodo equals () è la seguente:

obj1.Equals (OBJ2)


IL "equivale()" Il metodo prende un oggetto carattere come parametro. Se i valori del "Obj1" E "Obj2" sono uguali, il metodo equals () restituisce vero; Altrimenti, restituisce falso.

Esempio

In questo esempio, confronteremo due oggetti personaggi, "K" E "K", Creando due oggetti, "CH1" E "CH2" della classe del personaggio:

Personaggio ch1 = 'k';
Personaggio ch2 = 'k';


Se il valore di CH1 è uguale a CH2, il metodo equals () restituirà vero; altrimenti restituirà falso.:

if (CH1.equals (CH2))
Sistema.fuori.println ("entrambi i caratteri sono uguali");
altro
Sistema.fuori.println ("entrambi i caratteri non sono uguali");



Come sappiamo, Java è un linguaggio sensibile al caso, quindi il metodo equals () restituirà falso perché "K" E "K" non sono uguali:

Come confrontare i caratteri utilizzando gli operatori relazionali?

Esiste un altro approccio per confrontare sia i caratteri primitivi che gli oggetti del personaggio, che utilizza operatori relazionali come "==", "<”, E ">". Questi operatori possono essere aggiunti nella condizione in base ai requisiti.

L'esempio seguente confronterà due oggetti caratteri, "CH1" E "CH2", usando il più grande di ">" e meno di "<” Operatori relazionali.

Esempio

Innanzitutto, creeremo due oggetti caratteri, "CH1" E "CH2", con i seguenti valori:

Personaggio ch1 = 'n';
Carattere ch2 = 'm';


Ora useremo gli operatori relazionali per confrontare e verificare se l'oggetto CH1 è maggiore o inferiore all'altro oggetto:

if (CH1Sistema.fuori.println ("ch1 'n' è inferiore a ch2 'm'");
else if (ch1> ch2)
Sistema.fuori.println ("ch1 è 'n' maggiore di ch2 'm'");
altro
Sistema.fuori.println ("entrambi i caratteri sono uguali");


Produzione


Abbiamo fornito tutte le istruzioni necessarie per confrontare i caratteri in Java.

Conclusione

Per confrontare gli oggetti dei caratteri in Java, è possibile utilizzare il metodo confronta () e per confrontare sia i caratteri primitivi che gli oggetti dei caratteri, utilizzare il metodo equals () e gli operatori relazionali. Java confronta numericamente i valori primitivi, mentre gli oggetti del personaggio vengono confrontati in base al loro caso o valori, a seconda del metodo utilizzato. In questo tutorial, abbiamo discusso a fondo metodi per confrontare i caratteri in Java.