在kotlin中创建独占区域

我刚刚开始与Kotlin 。 我想创建范围从1n ,其中nexcluded 。 我发现Kotlin有范围,我可以使用它们如下

1..n

但这是一个包含1n范围。 我如何创建exclusive范围。

不知道这是否是最好的方法,但你可以定义一个Int扩展,它创建一个从(下限+1)到(上限-1)的IntRange

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

然后以这种方式使用它:

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

在这里你可以找到更多有关范围工作的细节。

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

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

哪个会打印:

 1 2 3 4