Из этой статьи вы узнаете, как с помощью Java узнать, находится ли строка символов в алфавитном порядке. Как и во всех проектах кодирования, существует более одного способа определить, в порядке ли строка. Это базовый пример, который работает путем создания массива символов и сравнения его со строкой.
Шаги
Шаг 1. Импортируйте java.util. Arrays
java.util. Arrays содержит методы, которые вам понадобятся для поиска и сортировки массивов.
import java.util. Arrays;
Шаг 2. Создайте функцию для проверки порядка строки
Эта функция найдет длину строки, создаст символьный массив, равный длине строки, назначит строку символьному массиву и затем отсортирует этот массив.
import java.util. Arrays; открытый класс wikiHow {static boolean isAlphabeticOrder (String s) {// найти длину строки int n = s.length (); // создаем символьный массив той же длины, что и строка char c = new char [n]; // присваиваем строку новому массиву символов for (int i = 0; i <n; i ++) {c = s.charAt (i); } // сортируем символьный массив Arrays.sort (c);
Шаг 3. Определите, равен ли массив символов строке
import java.util. Arrays; открытый класс wikiHow {static boolean isAlphabeticOrder (String s) {// найти длину строки int n = s.length (); // создаем символьный массив той же длины, что и строка char c = new char [n]; // присваиваем строку массиву символов for (int i = 0; i <n; i ++) {c = s.charAt (i); } // сортируем символьный массив Arrays.sort (c); // проверяем, равны ли символьный массив и строка for (int i = 0; i <n; i ++) if (c ! = s.charAt (i)) return false; вернуть истину; }
Шаг 4. Приведите аргументы
Теперь, когда вы создали функцию, все, что осталось сделать, это проверить строку. Если строка находится в алфавитном порядке, результат будет да. В противном случае результат будет Нет.
import java.util. Arrays; открытый класс wikiHow {static boolean isAlphabeticOrder (String s) {// найти длину строки int n = s.length (); // создаем массив символов той же длины, что и строка char c = new char [n]; // присваиваем строку массиву символов for (int i = 0; i <n; i ++) {c = s.charAt (i); } // сортируем символьный массив Arrays.sort (c); // проверяем, равны ли символьный массив и строка for (int i = 0; i <n; i ++) if (c ! = s.charAt (i)) return false; вернуть истину; } public static void main (String args ) {String s = "aabbbcc"; // проверяем, в порядке ли строка if (isAlphabeticOrder (s)) System.out.println ("Yes"); иначе System.out.println («Нет»); }}