Jak porównać łańcuchy posortowane alfabetycznie w Javie
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.