Hvordan sammenligne chars i Java

Hvordan sammenligne chars i Java
Java er en samling av pakker, klasser og gjenstander. En av Java -klassene er en innpakning som heter Character, som tilhører Java.langpakke. Objektet med karakterklassen holder/pakker en bestemt verdi, “Char”. I Java blir karakterer eller rolle ofte sammenlignet med å sjekke forskjellene eller likhetene deres.

Denne opplæringen vil veilede deg om hvordan du kan sammenligne chars i Java.

Hvordan sammenligne chars i Java?

For å sammenligne kriser i Java, kan du bruke:

    • sammenligne() metode
    • er lik() metode
    • Relasjonell operatører

La oss sjekke ut hver av dem en etter en.

Hvordan sammenligne chars ved å bruke sammenligning () metode?

De "sammenligne()" Java -metode "Karakter" Klasse sammenligner numerisk to tegn. Denne metoden brukes til å sammenligne de primitive chars og karakterobjektene. Det tar to tegn som parametere for å sammenligne og returnerer en numerisk verdi.

Syntaks

Syntaks av sammenligning () -metoden er gitt som:

Sammenlign (char x, char y);


Hvis begge chars “X” og “Y” er den samme, sammenligningsmetoden () kommer tilbake “0”. Hvis den første røye er mindre enn den andre røye, vil den returnere en negativ verdi. Tilsvarende vil den spesifiserte metoden gi en positiv verdi når den første røye er større enn den andre røye.

Eksempel 1: Sammenlign primitive chars ved å bruke sammenligning () -metode

La oss sammenligne to primitive karakterer, “F” og “B”, Ved å bruke sammenligning () -metoden. Disse to karakterene er lagret i “CH1” og “CH2”:

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


Nå vil vi bruke "sammenligne()" Metode for å sammenligne disse to karakterene med betingede utsagn:

hvis (karakter.Sammenlign (ch1, ch2)> 0)
System.ute.println ("karakter 1 'f' er større enn karakter 2 'b'");
annet hvis (karakter.Sammenlign (CH1, CH2) < 0)
System.ute.println ("karakter 1 'f' er mindre enn karakter 2 'b'");
ellers
System.ute.Println ("Begge tegnene er like");



Utgangen viser at “CH1” er numerisk større enn “CH2”:

Eksempel 2: Sammenlign karakterobjekter ved å bruke sammenligning () metode

I et Java -program kan karakterobjekter også sammenlignes ved å bruke "sammenligne()" metode. Først vil vi lage to karakterobjekter “CHR1” og “CHR2” med “C” og “V” verdier henholdsvis:

Karakter chr1 = 'c';
Karakter Chr2 = 'V';


Nå kaller vi "sammenligne()" Metode for karakterklassen for å sammenligne disse to karakterobjektene ved å bruke de gitte forholdene:

hvis (karakter.Sammenlign (chr1, chr2)> 0)
System.ute.println ("c er større enn v");
annet hvis (karakter.Sammenlign (CHR1, CHR2) < 0)
System.ute.println ("c er mindre enn v");
ellers
System.ute.Println ("Begge tegnene er like");


Produksjon


La oss ta turen mot den andre metoden!

Hvordan sammenligne chars ved å bruke lik () metode?

De "er lik()" Metoden tilhører også "Karakter" klasse som kan brukes til å sammenligne karakterobjektene. Den sammenligner ganske enkelt verdiene og sjekker om disse tegnene er like eller ikke basert på deres sak.

Syntaks

Syntaksen til Equals () -metoden er som følger:

obj1.lik (obj2)


De "er lik()" Metoden tar et karakterobjekt som en parameter. Hvis verdiene til “Obj1” og “Obj2” er like, lik () metoden returnerer sann; Ellers returnerer det falskt.

Eksempel

I dette eksemplet vil vi sammenligne to karakterobjekter, “K” og “K”, ved å lage to objekter, “CH1” og “CH2” av karakterklasse:

Karakter ch1 = 'k';
Karakter ch2 = 'k';


Hvis verdien av CH1 er lik CH2, vil Equals () -metoden returnere sann; Ellers vil det komme tilbake usant.:

hvis (CH1.lik (CH2))
System.ute.Println ("Begge tegnene er like");
ellers
System.ute.Println ("Begge karakterene er ikke like");



Som vi vet, er Java et saksfølsomt språk, så Equals () -metoden vil returnere falsk fordi “K” og “K” er ikke like:

Hvordan sammenligne chars ved å bruke relasjonelle operatører?

Det er en tilnærming til for å sammenligne både primitive karakterer og karakterobjekter, som bruker relasjonelle operatører som “==”, “<”, og “>”. Disse operatørene kan legges til i tilstanden basert på kravene.

Følgende eksempel vil sammenligne to karakterobjekter, “CH1” og "CH2," bruker det større enn “>” og mindre enn “<” relasjonelle operatører.

Eksempel

Først vil vi lage to karakterobjekter, “CH1” og "CH2," med følgende verdier:

Karakter ch1 = 'n';
Karakter ch2 = 'm';


Nå vil vi bruke relasjonelle operatører for å sammenligne og sjekke om CH1 -objektet er større enn eller mindre enn det andre objektet:

hvis (CH1System.ute.println ("ch1 'n' er mindre enn ch2 'm'");
annet hvis (ch1> ch2)
System.ute.println ("CH1 er 'n' større enn ch2 'm'");
ellers
System.ute.Println ("Begge tegnene er like");


Produksjon


Vi har levert alle nødvendige instruksjoner for å sammenligne rolle i Java.

Konklusjon

For å sammenligne karakterobjekter i Java, kan du bruke Compare () -metoden, og for å sammenligne både primitive chars og karakterobjekter, bruk Equals () -metoden og relasjonelle operatører. Java sammenligner primitive verdier numerisk, mens karakterobjektene blir sammenlignet basert på deres sak eller verdier, avhengig av metoden du bruker. I denne opplæringen diskuterte vi grundig metoder for å sammenligne chars i Java.