我是Java的新手,对compareTo()方法有一个简单的问题。
使用代码时
String Name1 = "alan";
System.out.println(Name1.compareTo("a"));
String Name2 = "bob";
System.out.println(Name2.compareTo("a"));
String Name3 = "carl";
System.out.println(Name3.compareTo("a"));
我希望输出是 0 1个 2 但是,我得到的是3 1 2
我知道这似乎很简单,但我确实感到困惑。我本以为'alan'中的字母a将与'a'进行比较,结果为0。如果有人可以解释一下,我将非常感激。
我的印象是compareTo仅将'alan'的第一个字母带入了等式中,因为似乎对'bob'和'carl'这样做了。如果我只想使用首字母,该如何处理?我的意图是按字母顺序对这些名称进行排序。