Java compareTo方法如何处理字符串?如果一个单词在字母表中的另一个单词之后,那么它会返回正数还是负数?

Java compareTo方法如何处理字符串?如果一个单词在字母表中的另一个单词之后,那么它会返回正数还是负数?,java,Java,让我们假设我写了这个: String a = "Hello"; String b = "Goodbye"; int compare = a.compareToIgnoreCase(b); System.out.println(compare); 打印输出是什么?它对每个字符串逐字符进行比较 例如在这种情况下 当a=“你好”和b=“再见” 它检查a的第一个字符和b的第一个字符并计算相对差异,如果相同,则检查下一个字符,否则计算差异并返回。 如果字符串a大于字符串b,则返回一个正差值,否则返回一个

让我们假设我写了这个:

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

打印输出是什么?

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

例如在这种情况下 当a=“你好”和b=“再见”

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

如果字符串a大于字符串b,则返回一个正差值,否则返回一个负差值。

在这种情况下,输出是1,因为HG

之后,我得到
1
。当你尝试它时发生了什么?为什么你不能运行代码并找出你自己?或者你可以