从字典比较的角度来看,Java中的第一个字符串是什么?

时间:2016-06-06 10:48:38

标签: java

我使用String.compareTo()方法进行字符串比较。

请考虑以下代码:

String firstLexicon = "0"; 
String anyString = "anyString";
int result = firstLexicon.compareTo(anyString);

firstLexicon的价值是什么,以便方法firstLexicon.compareTo(anyString);总是会为除firstLexicon之外的任何值产生否定结果? 我最好的猜测是"0"

2 个答案:

答案 0 :(得分:2)

空字符串("")小于任何其他字符串,因为第一个min(firstLexicon.length(), anyString.length())=0)被比较,如果没有产生差异,则较短String是词典中较小的字符串。

答案 1 :(得分:0)

firstLexicon应为0才能达到你想要的效果,只有一个例外,比较" 0"本身将返回0

编辑:我错了,正确答案是空字符串""