Метод isValidIntValue
Метод isValidIntValue класса ValueRange проверяет, входит ли переданное целочисленное значение в допустимый диапазон.
В параметр мы передаем целое число для проверки, метод возвращает true если значение допустимо и false если значение выходит за границы диапазона.
Импорт
import java.time.temporal.ValueRange
Синтаксис
fun isValidIntValue(value: Long): Boolean
Пример
Создадим диапазон значений от 1 до 12 и проверим несколько значений:
val range = ValueRange.of(1, 12)
val res1 = range.isValidIntValue(5)
val res2 = range.isValidIntValue(15)
val res3 = range.isValidIntValue(0)
println("Value 5: $res1")
println("Value 15: $res2")
println("Value 0: $res3")
Результат выполнения кода:
String "Value 5: true"
String "Value 15: false"
String "Value 0: false"
Пример
Проверим допустимые значения для дней в месяце:
val dayRange = ValueRange.of(1, 31)
val res1 = dayRange.isValidIntValue(15)
val res2 = dayRange.isValidIntValue(32)
val res3 = dayRange.isValidIntValue(-1)
println("Day 15: $res1")
println("Day 32: $res2")
println("Day -1: $res3")
Результат выполнения кода:
String "Day 15: true"
String "Day 32: false"
String "Day -1: false"
Пример
Используем диапазон времени для проверки значений:
val hourRange = ValueRange.of(0, 23)
val validHours = listOf(0, 12, 23)
val invalidHours = listOf(24, -5, 100)
for (hour in validHours) {
println("Hour $hour: ${hourRange.isValidIntValue(hour.toLong())}")
}
for (hour in invalidHours) {
println("Hour $hour: ${hourRange.isValidIntValue(hour.toLong())}")
}
Результат выполнения кода:
String "Hour 0: true"
String "Hour 12: true"
String "Hour 23: true"
String "Hour 24: false"
String "Hour -5: false"
String "Hour 100: false"
Смотрите также
-
метод
ofклассаValueRange,
который создает диапазон значений -
метод
isValidValueклассаValueRange,
который проверяет long значения -
метод
checkValidIntValueклассаValueRange,
который выбрасывает исключение при недопустимом значении -
класс
ChronoField,
который содержит поля для работы с датой и временем