java - 字符串比较,字母顺序

标签 java

我试图获取两个单词并返回字母表中第一个单词(如果该单词以大写字母开头,它也应该忽略)

到目前为止我的代码(编辑):

public String whatComesFirst(String Name1, String Name2) {

    if(Name1.compareToIgnoreCase(Name2) < 0) {
        return Name1 + " comes before " + Name2 + " in the alphabet";
    }
    if (Name1.compareToIgnoreCase(Name2) > 0) {
        return Name2 + " comes before " + Name1 + " in the alphabet";
    }
    return Name1;
}

但是,它并没有按字母顺序给出单词......

编辑:

我想我现在明白了。 看起来正确吗:

public String whatComesFirst(String Name1, String Name2) {

if(Name1.compareToIgnoreCase(Name2) < 0) {
    return Name1 + " comes before " + Name2 + " in the alphabet";
}
if (Name1.compareToIgnoreCase(Name2) > 0) {
    return Name2 + " comes before " + Name1 + " in the alphabet";
}
if (Name1.compareToIgnoreCase(Name2) == 0) {
    return Name1 + " is the same as " + Name2;
}
return Name1;

最佳答案

尝试一下

public String whatComesFirst(String name1, String name2) {
    if (name1.equalsIgnoreCase(name2))
        return name1 + " is the same as " + name2;
    if (name1.compareToIgnoreCase(name2) < 0) {
        return name1 + " comes before " + name2 + " in the alphabet";
    }
    return name2 + " comes before " + name1 + " in the alphabet";
}

问候

关于java - 字符串比较,字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58715177/

相关文章:

java - 无法通过终端运行 Maven 测试 |未能执行目标

java - 处理已启动的 JavaFX 应用程序

java - 我收到以下错误有人可以指导它到底是什么吗?

将代码添加到循环中时,Java 循环不循环

java - connection.setAutoCommit = false 会发生什么

java - Quartz Cron 触发器,运行两次

java - 将对象类型更改为我在 java 中创建的类型

java - Keycloak 创建用户角色

java - 在可执行 jar 中使用非可执行 jar 中的类

java - 通过JAVA执行Fabric脚本