Например, если бы я сравнил строки «Hello» и «World».
Откуда он знает, что Hello больше, чем World?
Единственное, что я могу придумать, может быть, он использует таблицу ASCII в качестве ссылки?
Спасибо за помощь!
Например, если бы я сравнил строки «Hello» и «World».
Откуда он знает, что Hello больше, чем World?
Единственное, что я могу придумать, может быть, он использует таблицу ASCII в качестве ссылки?
Спасибо за помощь!
он сравнивает две строки лексографически. проверьте здесь в Строковый API.
Если две строки различны, то либо они имеют разные символы по некоторому индексу, который является допустимым индексом для обеих строк, либо их длины различны, либо и то, и другое. Если они имеют разные символы в одной или нескольких позициях индекса, пусть k будет наименьшим таким индексом; тогда строка, символ которой в позиции k имеет меньшее значение, определяемое с помощью оператора ‹, лексикографически предшествует другой строке.
Все прописные буквы предшествуют строчным, поэтому:
"Be".compareTo("ay");
вернет отрицательное значение, что означает «меньше чем».
compareTo
возвращает ненулевую разницу ASCII двух строк.
- person Gaurang Tandon; 24.02.2017
"Be".compareTo("ay")>0
:(
- person He Yifei 何一非; 01.05.2017
"Hello"
меньше, чем"World"
, но"hello"
больше, чем"World"
(верхний или нижний регистр). - person Sergey Kalinichenko   schedule 03.11.2012