Стажировка
Открыта запись на бесплатный пробный месяц! Жми для подробностей! →
1164 of 1310 menu
По вашим просьбам сделал СВЕЖУЮ ОФЛАЙН ВЕРСИЮ номер 4 (временную). Рекомендую скачать на случай проблем с доступностью сайта.

Метод 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,
    который содержит поля для работы с датой и временем