如何判断一个字符串是否自然地按字母顺序排序?

来源:爱站网时间:2021-11-08编辑:网友分享
有个人来问爱站技术小编:如何判断一个字符串是否自然地按字母顺序排序?这个.....好像口头上来说的话难以解释 的清楚,大家也未必能懂。为此,小编给大家整理出了一份资料,不用谢哈,哈哈。

问题描述


我正在使用Java创建一个名为isOrdered的方法,以判断字符串是否自然地按字母顺序排序。例如,如果输入是“努力”或“ Aaaabbyy”,则该方法将返回true,而将“ false,因为字母“ h”出现在字母“ e”之后。

到目前为止,我已经解决了,

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 

但是,我不知道如何将每个字符与字母匹配,以了解字符串是否自然地按字母顺序排列。

我曾考虑在isOrdered方法中创建一个嵌套循环。当第一个循环遍历字符串时,第二个循环将那些字符与字母顺序匹配。

与此类似,

    public static boolean isOrdered (String s) {
       String a = 'abcdefghijklmnopqrstuvwxyz'
       for (int i = 0; i 

尽管,我不确定这是否是解决此问题的正确方法。

谢谢您的帮助。

解决方法:


我认为这应该可以解决您的问题。我添加了另一种方法来检查它是否也以降序排序。

public class OrderWording {
    public static void main(String[] args) {
       System.out.println(isAscendingOrdered("effort")); //true
       System.out.println(isAscendingOrdered("java")); //false
       System.out.println(isDescendingOrdered("Yea")); //true
    }

    public static boolean isAscendingOrdered (String s) {
       s=s.toUpperCase();
       for (int i = 0; i s.charAt(i+1))
              return false;                
       }
       return true;
    }

    public static boolean isDescendingOrdered (String s) {
       s=s.toUpperCase();
       for (int i = 0; i 

以上内容就是爱站技术频道小编为大家分享的如何判断一个字符串是否自然地按字母顺序排序?,看完以上分享之后,大家应该都知道怎么判断了吧。希望这会有所帮助。干杯!

 

上一篇:尽管进行了所有扫描,Springboot仍找不到我的自动装配的bean,这是为什么?

下一篇:为什么不允许重复的HashSet属性?

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载