#java
Не могу найти в Java стандартных механизмов для проверки строк на >, <. Уверен, что где-то они есть...
Ответы
Ответ 1
Метод compareTo() В Java compareTo() получает значение 0, если аргумент является строкой лексически равной данной строке; значение меньше 0, если аргумент является строкой лексически большей, чем сравниваемая строка; и значение больше 0, если аргумент является строкой лексически меньшей этой строки Пример: public class Test { public static void main(String args[]) { String str1 = "Я буду хорошим программистом!"; String str2 = "Я буду хорошим программистом!"; String str3 = "Я буду хорошим дворником!"; int result = str1.compareTo(str2); System.out.println(result); result = str2.compareTo(str3); System.out.println(result); result = str3.compareTo(str1); System.out.println(result); } } Результат выполнения: 0 11 -11Ответ 2
Используйте метод compareTo. Возврщает 0, если строки равны, значения меньше 0, если строка, для которой вызывали метод меньше строки, переданной в параметрах, (по лексиграфическому признаку) и больше нуля - наоброт.Ответ 3
В зависимости от конкретных обстоятельств используйте String.compareTo, String.compareToIgnoreCase или Collator.compare.
Комментариев нет:
Отправить комментарий