В API Java для оракулов website: "compareTo Возвращает: "значение 0, если строка аргумента равна этой строке; значение меньше 0, если эта строка лексикографически меньше строкового аргумента; и значение больше 0, если эта строка лексикографически больше строкового аргумента." "
Вот оператор if:
String a = "abd";
String b = "abc";
if(a.compareTo(b) >= 1)
возвращает true, так как строка a больше лексикографически.
Мой вопрос: всегда ли compareTo возвращает 0, 1 или -1? или он возвращает фактическую сумму, что строка больше или меньше строкового аргумента.
Итак, в приведенном выше выражении if, поскольку «abd» на единицу больше, чем «abc», возвращает ли он 1?
System.out.println(a.compareTo(b))
- person rocketboy   schedule 14.09.2013