Посмотрел решение задачи. Как это работает, помогите разобраться?
Дмитрий
9 уровень
решение
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
AndreyJava Developer в Инфотранс
4 марта 2021, 06:39
Не знаю какое именно решение предлагает валидатор. Но суть алгоритма такова:
1) Вводите строки с клавиатуры и заполняете ими массив.
2) Сортируете слова с помощью метода isGreaterThan, в его основе compareTo, он сравнивает лексикографически строки и возвращает одно из трех значений: 1, 0, -1. Соответственно больше первый объект, объекты равны, больше второй объект. (Подробнее можете посмотреть в документации).
3) Сортируете строки при помощи обычной сортировки пузырьком.
0
VladimirAhlan
11 марта 2021, 15:07
Андрей, привет.
Подскажи, пожалуйста, если compareTo внутри isGreaterThan возвращает 1,0,-1, то что возвращает сам boolean isGreaterThan? если 1, то true, 0-false, -1-false?
или я не так мыслю
0
AndreyJava Developer в Инфотранс
11 марта 2021, 17:45
Ну смотри, раз тип boolean то он может возвращать всего 2 значения: true или false. Там сравнивается с нулем, насколько я понимаю. Соответственно три значения:
1) 1 > 0 - true
2) 0 > 0 - false
3) -1 > 0 - false
+1
VladimirAhlan
12 марта 2021, 09:05
ага, спасибо
0