Я использую Java, чтобы создать метод с именем isOrdered , чтобы определить, отсортирована ли строка естественным образом в алфавитном порядке. Например, если входное значение было «усилием» или «Aaaabbyy», метод вернул бы true , по сравнению с «hello», который возвратил бы false , так как буква «h» появляется после буква «е».
Я до сих пор работал над этим,
public class orderWording {
public static void main(String[] args) {
System.out.println(isOrdered("effort")); //should appear true
}
public static boolean isOrdered (String s) {
for (int i = 0; i < s.length(); i ++) {
if (s.charAt(i) == /*alphabet */ ) {
return true;
}
else {
return false;
}
}
}
}
Однако я не знаю, как сопоставить каждый символ с алфавитом, чтобы узнать, является ли строка естественной в алфавитном порядке.
Я думал о создании вложенного l oop в методе isOrdered . Пока первый l oop пересекает строку, второй l oop сопоставляет эти символы с порядком алфавита.
Что-то похожее на это,
public static boolean isOrdered (String s) {
String a = 'abcdefghijklmnopqrstuvwxyz'
for (int i = 0; i < s.length(); i ++) {
for (int j = 0; j < a.length(); j ++){
if (s.charAt(i) == a.charAt(j) ) {
return true;
}
else {
return false;
}
}
}
}
Хотя Я не уверен, что это правильный способ решения этой проблемы.
Спасибо за вашу помощь.