Я только что проверил некоторые случаи с методом CompareTo String, как показано ниже:
print("case 1>>>>> ");
print("02 Dec 2022".compareTo("24 Nov 2022"));
print("case 2>>>>> ");
print("24 Nov 2022".compareTo("24 Nov 2022"));
print("case 3>>>>> ");
print("23 Nov 2022".compareTo("24 Nov 2022"));
Для случая 2 он вернул значение 0 Для случая 1 и случая 3 возвращается значение -1.
Почему он возвращает значение -1 как для случая 1, так и для случая 3?
Вы можете найти на Сравнить с
... он возвращает отрицательное целое число, если это упорядочено перед другим, положительное целое число, если это упорядочено после другого, и ноль, если это и другое упорядочены вместе.
Случай 1 и 3, это заказывается раньше других.
Для случая 2 это и другое заказываются вместе.
не могли бы вы объяснить, что означает заказанный?
как и в первом случае, 02
стоит перед 24
, а во втором случае оба одинаковы
означает print("25 декабря 2022".compareTo("24 ноября 2022")); вернет 1 ?
кстати формат
this.compareTo(other)