我试图获取两个单词并返回字母表中第一个单词(如果该单词以大写字母开头,它也应该忽略)
到目前为止我的代码(编辑):
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/