在kotlin中创建独家范围

时间:2015-03-28 16:42:10

标签: range kotlin

我刚开始Kotlin。我想创建范围从1n nexcluded的范围。我发现Kotlin有范围,我可以按如下方式使用它们

1..n

但这是inclusive范围,其中包括1n。如何创建exclusive范围。

3 个答案:

答案 0 :(得分:60)

您可以使用Kotlin stdlib中的until函数:

for (i in 1 until 5) {
    println(i)
}

将打印:

1
2
3
4

答案 1 :(得分:8)

不确定这是否是最好的方法,但您可以定义Int扩展名,从(下限+1)到(上限 - 1)创建IntRange

fun Int.exclusiveRangeTo(other: Int): IntRange = IntRange(this + 1, other - 1)

然后以这种方式使用它:

for (i in 1 exclusiveRangeTo n) { //... }

Here您可以找到有关范围如何工作的更多详细信息。

答案 2 :(得分:0)

使用 until

for(i in 0 until 4){
        println(i)
    }

输出:

0
1
2
3