首页 > 解决方案 > compareTo 方法如何用于字符串?如果一个单词出现在字母表中的另一个单词之后,那么它返回正数还是负数?

问题描述

假设我写这个:

String a = "Hello";
String b = "Goodbye";
int compare = a.compareToIgnoreCase(b);
System.out.println(compare);

打印输出会是什么?

标签: java

解决方案


它对每个字符串逐个字符进行比较。

例如在这种情况下,当 a = "hello" and b = "Goodbye"

它检查 a 的第一个字符和 b 的第一个字符并计算相对差异,如果相同则检查下一个字符,否则计算差异并返回它。
如果字符串 a 大于字符串 b,则返回正差,否则返回负差。


推荐阅读