НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
1166 of 1310 menu

Метод checkValidIntValue

Метод checkValidIntValue класса ValueRange проверяет, что переданное целочисленное значение находится в допустимом диапазоне. В первый параметр мы передаем проверяемое значение типа long, во второй параметр мы передаем поле типа TemporalField, для которого выполняется проверка. Метод возвращает проверенное значение типа int, если оно находится в допустимом диапазоне, в противном случае выбрасывается исключение DateTimeException.

Импорт

import java.time.temporal.ValueRange import java.time.temporal.TemporalField

Синтаксис

fun checkValidIntValue(value: Long, field: TemporalField): Int

Пример

Проверим, что значение 15 находится в допустимом диапазоне для дня месяца:

val range = ValueRange.of(1, 31) val value: Long = 15 val res = range.checkValidIntValue(value, ChronoField.DAY_OF_MONTH) println("Valid value: $res")

Результат выполнения кода:

String "Valid value: 15"

Пример

Попытаемся проверить значение 35, которое выходит за пределы допустимого диапазона дней месяца:

val range = ValueRange.of(1, 31) val value: Long = 35 try { val res = range.checkValidIntValue(value, ChronoField.DAY_OF_MONTH) println("Valid value: $res") } catch (e: DateTimeException) { println("Error: " + e.message) }

Результат выполнения кода:

String "Error: Invalid value for DayOfMonth (valid values 1 - 31): 35"

Пример

Проверим значение часа 23, которое находится в допустимом диапазоне 0-23:

val range = ValueRange.of(0, 23) val value: Long = 23 val res = range.checkValidIntValue(value, ChronoField.HOUR_OF_DAY) println("Valid hour: $res")

Результат выполнения кода:

String "Valid hour: 23"

Смотрите также

  • метод isValidIntValue класса ValueRange,
    который проверяет, находится ли значение в допустимом диапазоне
  • метод checkValidValue класса ValueRange,
    который проверяет long-значение в допустимом диапазоне
  • метод checkValidIntValue класса ChronoField,
    который проверяет значение для временного поля
  • класс ValueRange,
    который представляет диапазон допустимых значений
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить