Jak porównać znaki w programowaniu Java

Programy w Javie mogą porównywać znaki tekstowe.

Krok 1

Przygotuj dwa znaki w programie Java. Możesz tworzyć prymitywne zmienne znaków bezpośrednio lub używać znaków, które występują w łańcuchach tekstowych, które masz. Poniższy przykład kodu ilustruje dwie metody:

char firstChar = 'g'; String fullString = "apple"; char secondChar = fullString.charAt (1); // 'p'

Kod tworzy dwie zmienne znakowe. Oba są małymi literami alfabetu, odpowiednio "g" i "p".

Krok 2

Porównaj swoje postacie. Poniższy przykład kodu pokazuje porównanie dwóch znaków w celu określenia, który jest pierwszy w kolejności alfabetycznej:

if (firstChar

Porównanie działa w taki sam sposób, jak przy porównywaniu dwóch liczb, niezależnie od tego, czy postać jest większa, czy równa. Zapisz swój kod, skompiluj go i uruchom, aby zobaczyć wynik. Eksperymentuj, zmieniając zmienne znaków, aby sprawdzić, czy porównanie działa poprawnie.

Krok 3

Porównaj znaki w różnych przypadkach. Wielkie i małe litery są reprezentowane w Javie przy użyciu różnych wartości. Z tego powodu porównania mogą czasami mieć nieoczekiwane wyniki. Zmodyfikuj pierwszy wiersz kodu w następujący sposób, aby pokazać różnicę:

char firstChar = 'S';

Uruchom swój program, który powinien emitować następujące elementy: Pierwsza postać jest pierwsza

Może to być nieoczekiwane, ponieważ litera "S" jest alfabetycznie z powrotem do litery "p". Java reprezentuje znaki typu pierwotnego, używając ich wartości ASCII, a wielkie litery są reprezentowane za pomocą niższych liczb. Weź to pod uwagę, porównując postacie.

Krok 4

Użyj obiektów postaci, aby przedstawić swoje postacie. Język Java zapewnia klasę postaci do modelowania jako obiekty zamiast typów pierwotnych. Użyj tych obiektów w kodzie w następujący sposób:

Character firstCharacter = new Character ("v"); Character secondCharacter = new Character ('t');

Klasa znaków jest kontenerem dla pierwotnego typu "char". W obiektach znaków instancja jest tworzona przez przekazanie znaku reprezentowanego w jego prymitywnej formie jako parametru do konstruktora klasy, jak widać w tym przykładzie.

Krok 5

Porównaj obiekty swoich postaci. Klasa znaków udostępnia metodę porównania w następujący sposób:

int result = firstCharacter.compareTo (secondCharacter); if (result0) System.out.println ("Druga postać jest pierwsza"); else System.out.println ("Oba znaki są równe");

Wprowadź ten kod i spróbuj ponownie użyć swojego programu; musi dać następujący wynik: Druga postać jest pierwsza

Zwróć uwagę, że wielkie litery są nadal reprezentowane przez niższą wartość, gdy używasz klasy znaków.