Jak porównać łańcuchy posortowane alfabetycznie w Javie

Programy w języku Java przechowują dane tekstowe w zmiennych łańcuchowych.

Krok 1

Utwórz dwa łańcuchy w swoim programie Java. Możesz użyć istniejących ciągów, jeśli masz jakieś, ale aby utworzyć dwie zmienne ciągu testowego, użyj następującej składni: String firstWord = "bat"; String secondWord = "cat";

Możesz zmienić zawartość tych łańcuchów, jeśli chcesz. Każdy zawiera krótką serię postaci do demonstracji. Możesz wywołać metody klasy string w dowolnej z tych zmiennych.

Krok 2

Dokonaj porównania w łańcuchach. Porównując dwa łańcuchy, wywołaj metodę "compareTo" w jednym ciągu, a drugą jako parametr. Metoda zwraca wartość całkowitą typu pierwotnego. Wywołaj metodę i zapisz wynik w zmiennej w następujący sposób:

int compare = firstWord.compareTo (secondWord);

Ta zmienna zawiera wartość ujemną, jeśli pierwszy ciąg jest alfabetycznie mniejszy, wartość dodatnia, jeśli drugi ciąg jest mniejszy w porządku alfabetycznym lub wartość zero, jeśli łańcuchy są równe.

Krok 3

Wprowadź test warunkowy, aby dostosować proces do wyniku porównania. Dodaj następujące instrukcje: if (comparison0) System.out.println ("drugie słowo jest pierwsze w kolejności alfabetycznej"); else System.out.println ("słowa są takie same w kolejności alfabetycznej");

Ten kod generuje prosty komunikat zgodny z wynikiem operacji porównania. Jeśli pierwszy test zwróci wartość true, zawartość sekcji "if" zostanie wykonana, a Java zignoruje pozostałe dwie linie. Jeśli pierwszy test zwróci fałszywy wynik Java, zignoruje zawartość instrukcji "if" i wykona test "else if". Jeśli ten test jest prawdziwy, jego zawartość zostanie wykonana. Jeśli oba testy są fałszywe, zawartość instrukcji "else" zostanie wykonana z jedyną możliwą możliwością, że łańcuchy będą równe.

Krok 4

Przeprowadzaj porównanie bez używania cytatów. Jeśli chcesz, aby porównanie ciągów znaków ignorowało znaki, użyj następującej alternatywnej wersji metody: int compare = firstWord.compareToIgnoreCase (secondWord);

Domyślnie Java traktuje wielkie litery jako pierwsze w kolejności alfabetycznej w porównaniu alfabetycznie do małych liter. Na przykład oryginalny test następujących wartości wskaże, że drugi ciąg jest pierwszy w kolejności alfabetycznej: String firstWord = "bat"; String secondWord = "Hat";

Jeśli chcesz, aby Java porównywała tylko na podstawie kolejności alfabetycznej, użyj metody, która ignoruje cytaty.

Krok 5

Zapisz plik kodu Java. Skompiluj i uruchom program, aby go przetestować. Możesz dodać następującą instrukcję wyjścia, aby zobaczyć całkowitą wartość wynikającą z operacji porównania w skrócie: System.out.println (porównanie);

Zmieniaj wartości łańcuchów kilka razy i uruchamiaj swój program kilka razy, aby dać ci jasny obraz tego, jak działają te metody.