Kotlin 从同一行上的多个变量创建数组

Kotlin 从同一行上的多个变量创建数组,kotlin,Kotlin,我正在尝试从Python学习Kotlin,我需要一些帮助,了解如何使用scanner类创建不同类型的数组,但不断出现错误java.lang.ArrayIndexOutOfBoundsException。提前谢谢 fun main(){ val scanner=扫描仪(系统.`in`) println(“输入您的姓名:”) println(“以英寸为单位输入您的身高:) println(“输入您的体重:”) val(姓名、身高、体重)=阵列(扫描仪) println(“您的名字是$name,您的身

我正在尝试从Python学习Kotlin,我需要一些帮助,了解如何使用scanner类创建不同类型的数组,但不断出现错误java.lang.ArrayIndexOutOfBoundsException。提前谢谢

fun main(){
val scanner=扫描仪(系统.`in`)
println(“输入您的姓名:”)
println(“以英寸为单位输入您的身高:)
println(“输入您的体重:”)
val(姓名、身高、体重)=阵列(扫描仪)
println(“您的名字是$name,您的身高是:$height您的体重是$weight”)
}

在Kotlin和Java中,从扫描仪获取输入有点不同,因此请尝试以下操作:

val reader = Scanner(System.`in`)
    println("Enter your name: ")
    println("Enter your height in inches: ")
    println("Enter your weight: ")

    val (name, height, weight) = arrayOf(reader.next(), reader.nextInt(), reader.nextInt())
    println("your name is $name, your height is: $height your weight is $weight")


因此,如果您想等待输入,则需要在`print()`或`println()`之后声明变量,并将其初始化为`scanner.next()`函数,然后在最后使用变量在一行中创建数组。您是否在为拥有不同的类型而挣扎?或者使用用户输入创建一个数组?因为
arrayOf(scanner)
只是一个带有单个scanner实例的数组。我遇到的问题是创建具有多个值的数组。我应该为每个值使用for循环,而不是val(名称、身高、体重)?我可以在以后的程序中转换类型。我现在要做的就是创建数组,还是需要一个列表?