Как да сравняваме вериги, подредени по азбучен ред в Java

Програмите в Java съхраняват текстови данни в низ променливи.

Стъпка 1

Създайте две вериги във вашата Java програма. Можете да използвате съществуващите низове, ако имате такива, но за да създадете две променливи на тестовите низове, използвайте следния синтаксис: String firstWord = "bat"; Струнни secondWord = "cat";

Можете да промените съдържанието на тези вериги, ако желаете. Всеки от тях съдържа кратка серия от символи за демонстрацията. Можете да извиквате методите от низовия клас във всяка от тези променливи.

Стъпка 2

Направете сравнение във веригите. Когато сравнявате две вериги, извикайте метода "compareTo" на един низ и предавайте другия като параметър. Методът връща цяло число на примитивен тип. Извикайте метода и съхранете резултата в променлива, както следва:

int сравнение = firstWord.compareTo (secondWord);

Тази променлива съдържа отрицателна стойност, ако първият низ е по азбучен ред по-малък, положителна стойност, ако вторият низ е по-нисък по азбучен ред или нулева стойност, ако низовете са равни.

Стъпка 3

Извършете условно тестване, за да адаптирате процеса към резултата от вашето сравнение. Добавете следните инструкции: if (comparison0) System.out.println ("втората дума е първа по азбучен ред"); else System.out.println ("думите са едни и същи по азбучен ред");

Този код генерира просто съобщение съобразно резултата от операцията за сравнение. Ако първият тест връща истинска стойност, съдържанието на секцията "if" ще бъде изпълнено и Java ще пренебрегне другите два реда. Ако първият тест връща фалшив резултат в Java, той ще пренебрегне съдържанието на израза "if" и ще извърши теста "else if". Ако този тест е вярно, съдържанието му ще бъде изпълнено. Ако и двата теста са неверни, съдържанието на израза "else" ще бъде изпълнено с единствената останала възможност струните да са еднакви.

Стъпка 4

Извършете сравнение без да използвате котировки. Ако искате сравнението на низовете да игнорира символите, използвайте следната алтернативна версия на метода: int comparison = firstWord.compareToIgnoreCase (secondWord);

По подразбиране Java обработва горните стойности първо по азбучен ред в сравнение с буквите в азбучен ред. Например, оригиналното тестване на следните стойности показва, че вторият низ е първи по азбучен ред: String firstWord = "bat"; String secondWord = "Hat";

Ако искате Java да се сравни само въз основа на азбучен ред, използвайте метода, който игнорира кавичките.

Стъпка 5

Запазете кода на Java. Компилирайте и стартирайте програмата, за да я тествате. Можете да добавите следния изходен отчет, за да видите цялостната стойност, получена от операцията за сравнение накратко: System.out.println (comparison);

Променете низовите стойности няколко пъти и стартирайте програмата няколко пъти, за да ви дадат ясна представа как работят методите.