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

Класс 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,
    который представляет арифметическую прогрессию целых чисел
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить