public void inputMoreTimes(){ String result ="hello,word!"; String result2="bhello,w"; System.out.println(result.compareTo(result2)); System.out.println("hello".compareTo("hello,"));
} 为什么两个值不一样? 一个是6 ,一个是-1
不负相思意
浏览 414回答 5
5回答
慕的地8271018
楼主请看一下java api中对String类中compareTo方法的解释,1.result.compareTo(result2)) 是根据第一个红框标注的方法比较的,即返回这两个字符串在位置 k 处两个char 值的差2."hello".compareTo("hello,")则是根据第二个红框标注的方式进行比较的,即返回这两个字符串长度的差