获取字符串之间的整数差异就像strcmp一样

Tom*_*ica 8 java string-comparison

我只需要一个函数,对于两个给定的字符串,它将返回负值,正值或零值.在C中,strcmp使用:

char* a = "Hello";
char* b = "Aargh";

strcmp(a, b);  //-1
strcmp(a, a);  //0
strcmp(b, a);  //1
Run Code Online (Sandbox Code Playgroud)

Java是否有任何简单直观的方法,或者我是否必须使用该Comparator界面?

das*_*ght 16

Java有任何简单直观的方法吗?

是的,它确实:java.lang.String实现Comparable<String>接口,具有compareTo功能:

int comparisonResult = a.compareTo(b);
Run Code Online (Sandbox Code Playgroud)

还有一个不区分大小写的版本:

int comparisonResult = a.compareToIgnoreCase(b);
Run Code Online (Sandbox Code Playgroud)