АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
301 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Класс IntRange

Класс IntRange представляет собой диапазон целых чисел от начального значения start до конечного значения endInclusive включительно. Реализует интерфейс ClosedRange и наследуется от класса IntProgression.

Синтаксис

class IntRange : IntProgression, ClosedRange<Int>

Создание диапазона

Диапазон можно создать с помощью оператора .. (две точки) или через конструктор класса:

val range1 = 1..5 val range2 = IntRange(1, 5)

Оба способа создают одинаковый диапазон от 1 до 5 включительно.

Свойства

val start: Int val endInclusive: Int val first: Int val last: Int val step: Int

Свойство step всегда равно 1 для IntRange.

Пример

Создадим диапазон от 1 до 5 и выведем его свойства:

val range = 1..5 println("Start: ${range.start}") println("End: ${range.endInclusive}") println("First: ${range.first}") println("Last: ${range.last}") println("Step: ${range.step}")

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

Start: 1 End: 5 First: 1 Last: 5 Step: 1

Пример

Проверим, содержит ли диапазон определенное число:

val range = 1..5 println("Contains 3: ${3 in range}") println("Contains 7: ${7 in range}")

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

Contains 3: true Contains 7: false

Пример

Итерируемся по диапазону с помощью цикла for:

val range = 1..5 for (num in range) { println(num) }

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

1 2 3 4 5

Пример

Преобразуем диапазон в список:

val range = 1..5 val list = range.toList() println(list)

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

[1, 2, 3, 4, 5]

Пример

Используем диапазон для создания подстроки:

val str = "abcde" val range = 1..3 val substring = str.substring(range) println(substring)

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

bcd

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

  • класс Int,
    который представляет целочисленные значения
  • класс CharRange,
    который представляет диапазон символов
  • класс LongRange,
    который представляет диапазон длинных целых чисел
  • класс IntProgression,
    который представляет арифметическую прогрессию целых чисел