这是检查五个字符的字符串是否按字母顺序排列的最直观的方法?

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;
}

10-08 19:18