我只需要一个函数,它会针对两个给定的字符串返回负值、正值或零值。在 C 中,使用 strcmp
:
char* a = "Hello";
char* b = "Aargh";
strcmp(a, b); //-1
strcmp(a, a); //0
strcmp(b, a); //1
Java 是否有任何简单直观的方法来做到这一点,还是我必须使用 Comparator
接口(interface)?
最佳答案
Does Java have any easy intuitive way to do it?
是的,确实如此:java.lang.String
工具 Comparable<String>
界面,带有compareTo
功能:
int comparisonResult = a.compareTo(b);
还有一个不区分大小写的版本:
int comparisonResult = a.compareToIgnoreCase(b);
关于java - 像 strcmp 一样获取字符串之间的整数差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934428/