Jak porównać znaki w Javie

Jak porównać znaki w Javie
Java to zbiór pakietów, klas i przedmiotów. Jedna z klas Java jest opakowanie zwane postacią, która należy do Java.Pakiet Lang. Obiekt klasy znaków utrzymuje/owija określoną wartość, "zwęglać". W Javie postacie lub znaki są często porównywane w celu sprawdzenia ich różnic lub podobieństw.

Ten samouczek poprowadzi Cię, jak porównać zwariów w Javie.

Jak porównać znaki w Javie?

Aby porównać znane w Javie, możesz użyć:

    • porównywać() metoda
    • równa się() metoda
    • Relacyjny operatorzy

Sprawdźmy każdą z nich jeden po drugim.

Jak porównywać znaki za pomocą metody Compar ()?

"porównywać()" Metoda Java "Postać" Klasa liczbowo porównuje dwa znaki. Ta metoda jest stosowana do porównania prymitywnych zwariów i obiektów postaci. Porównanie i zwraca wartość liczbową wymaga dwóch znaków.

Składnia

Składnia metody compare () jest podana jako:

Porównaj (Char X, Char Y);


Jeśli oba znaki "X" I „Y” są takie same, powróci metoda compare () „0”. Jeśli pierwszy char jest mniejszy niż drugi char, zwróci wartość ujemną. Podobnie określona metoda zwróci wartość dodatnią, gdy pierwszy char jest większy niż drugi char.

Przykład 1: Porównaj prymitywne znaki za pomocą metody Compar ()

Porównajmy dwie prymitywne postacie, "F" I "B", Za pomocą metody Compar (). Te dwie postacie są przechowywane w „CH1” I „CH2”:

char cH1 = „f”;
char cH2 = „b”;


Teraz użyjemy "porównywać()" Metoda porównywania tych dwóch znaków z instrukcjami warunkowymi:

if (postać.Porównaj (CH1, CH2)> 0)
System.na zewnątrz.println („znak 1„ f ”jest większy niż znak 2 'b'");
jeszcze if (znak.Porównaj (CH1, CH2) < 0)
System.na zewnątrz.println („znak 1„ f ”jest mniejszy niż znak 2 'b'");
w przeciwnym razie
System.na zewnątrz.println („oba znaki są równe”);



Dane wyjściowe pokazuje, że „CH1” jest liczbowo większe niż „CH2”:

Przykład 2: Porównaj obiekty znaków za pomocą metody Compar ()

W programie Java obiekty znaków można również porównać za pomocą za pomocą "porównywać()" metoda. Najpierw utworzymy dwa obiekty znaków „CHR1” I „CHR2” z "C" I „V” Wartości odpowiednio:

Znak chr1 = „c”;
Znak chr2 = „v”;


Teraz nazywamy "porównywać()" Metoda klasy znaków w celu porównania tych dwóch obiektów znaków przy użyciu danych warunków:

if (postać.Porównaj (chr1, chr2)> 0)
System.na zewnątrz.println („c jest większy niż v”);
jeszcze if (znak.Porównaj (CHR1, CHR2) < 0)
System.na zewnątrz.println („c jest mniej niż v”);
w przeciwnym razie
System.na zewnątrz.println („oba znaki są równe”);


Wyjście


Udajmy się w kierunku drugiej metody!

Jak porównać znaki za pomocą metody equals ()?

"równa się()" Metoda należy również do "Postać" klasa, której można użyć do porównania obiektów znaków. Po prostu porównuje wartości i sprawdza, czy te znaki są równe, czy nie na podstawie ich sprawy.

Składnia

Składnia metody equals () jest następująca:

OBJ1.równa się (OBJ2)


"równa się()" Metoda przyjmuje obiekt znaku jako parametr. Jeśli wartości „OBJ1” I „Obj2” są równe, metoda equals () zwraca true; W przeciwnym razie zwraca fałsz.

Przykład

W tym przykładzie porównamy dwa obiekty znaków, „K” I „K”, Tworząc dwa obiekty, „CH1” I „CH2” klasy postaci:

Charakter CH1 = „K”;
Znak ch2 = „k”;


Jeśli wartość CH1 jest równa CH2, metoda equals () zwróci true; W przeciwnym razie zwróci fałsz.:

if (CH1.równa się (CH2))
System.na zewnątrz.println („oba znaki są równe”);
w przeciwnym razie
System.na zewnątrz.println („oba znaki nie są równe”);



Jak wiemy, Java jest językiem wrażliwym na przypadek, więc metoda equals () zwróci false, ponieważ „K” I „K” nie są równe:

Jak porównywać znaki za pomocą operatorów relacyjnych?

Jest jeszcze jedno podejście do porównywania zarówno prymitywnych znaków, jak i obiektów postaci, które wykorzystuje operatorów relacyjnych, takich jak „==”, "<”, I „>”. Operatorzy ci można dodać w stanie w oparciu o wymagania.

Poniższy przykład porówna dwa obiekty znaków, „CH1” I „CH2” używając większego niż „>” i mniej niż "<” Operatorzy relacyjni.

Przykład

Najpierw utworzymy dwa obiekty znaków, „CH1” I „CH2” z następującymi wartościami:

Znak ch1 = 'n';
Charakter CH2 = „M”;


Teraz użyjemy operatorów relacyjnych do porównania i sprawdzenia, czy obiekt CH1 jest większy lub mniejszy niż inny obiekt:

if (CH1System.na zewnątrz.println („CH1 'n' jest mniejszy niż ch2 'm'”);
else if (ch1> ch2)
System.na zewnątrz.println („CH1 jest„ n ”większy niż ch2 'm' ');
w przeciwnym razie
System.na zewnątrz.println („oba znaki są równe”);


Wyjście


Przedstawiliśmy wszystkie niezbędne instrukcje porównywania normy w Javie.

Wniosek

Aby porównać obiekty znaków w Javie, możesz użyć metody Compar () i porównywać zarówno prymitywne znaki, jak i obiekty znaków, użyć metody equals () i relacyjnych operatorów. Java porównuje wartości prymitywne, podczas gdy obiekty znaków są porównywane na podstawie ich przypadku lub wartości, w zależności od zastosowanej metody. W tym samouczku dokładnie omówiliśmy metody porównywania Chars w Javie.