Jak porównać znaki w programowaniu Java
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.