这是检查五个字符的字符串是否按字母顺序排列的最直观的方法?
String newStr = "Hello";
if (newStr.charAt(0) <= newStr.charAt(1) &&
newStr.charAt(1) <= newStr.charAt(2) &&
newStr.charAt(2) <= newStr.charAt(3) &&
newStr.charAt(3) <= newStr.charAt(4)) {
System.out.println("In order");
} else
System.out.println("NOT in order");
最佳答案
你可以试试这个
public static void main(String[] args) {
String str = "Hello";
char[] newStr = str.toCharArray();
char previous = '\u0000';
isInOrder(previous,newStr);
}
private static boolean isInOrder(char previous, char[] arr) {
for (char current : arr) {
if (current < previous)
return false;
previous = current;
}
return true;
}