Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Kotlin:初始化二维数组_Arrays_Kotlin - Fatal编程技术网

Arrays Kotlin:初始化二维数组

Arrays Kotlin:初始化二维数组,arrays,kotlin,Arrays,Kotlin,我在一个循环中,从一个文件中读取2列。我读R,T组合,50遍。我希望R和T在一个数组中,这样我可以在以后的函数中查找R,T的第n对。如何将R,T对放入数组中,然后在函数中查找第25个条目 例如: for (nsection in 1 until NS+1) { val list: List<String> = lines[nsection + 1].trim().split("\\s+".toRegex()) val radius = list[0].toFloat()

我在一个循环中,从一个文件中读取2列。我读R,T组合,50遍。我希望R和T在一个数组中,这样我可以在以后的函数中查找R,T的第n对。如何将R,T对放入数组中,然后在函数中查找第25个条目

例如:

for (nsection in 1 until NS+1) {
  val list: List<String> = lines[nsection + 1].trim().split("\\s+".toRegex())
  val radius = list[0].toFloat()
  println("Radius = $radius")
  val twist = list[8].toFloat()
  println("twist = $twist")
  }
for(n部分在1中,直到NS+1){
val list:list=行[N节+1].trim().split(“\\s+”.toRegex())
val radius=列表[0]。toFloat()
println(“半径=$Radius”)
val twist=list[8].toFloat()
println(“twist=$twist”)
}
希望稍后在函数中从表中拉出半径和扭曲对。到目前为止,NS增加到50。

您可以在范围迭代器上使用
map()
生成所需内容的列表

val radiusTwistPairs: List<Pair<Float, Float>> = (1..NS).map { nsection ->
    val list = lines[nsection + 1].trim().split("\\s+".toRegex())
    val radius = list[0].toFloat()
    println("Radius = $radius")
    val twist = list[8].toFloat()
    println("twist = $twist")
    radius to twist
}
val-radiusTwistPairs:List=(1..NS).map{n节->
val list=行[n节+1].trim().split(“\\s+”.toRegex())
val radius=列表[0]。toFloat()
println(“半径=$Radius”)
val twist=list[8].toFloat()
println(“twist=$twist”)
扭转半径
}
或者使用数组构造函数:

val radiusTwistPairs: Array<Pair<Float, Float>> = Array(NS) { i ->
    val list = lines[i + 2].trim().split("\\s+".toRegex())
    val radius = list[0].toFloat()
    println("Radius = $radius")
    val twist = list[8].toFloat()
    println("twist = $twist")
    radius to twist
}
val-radiusTwistPairs:Array=Array(NS){i->
val list=行[i+2].trim().split(“\\s+”.toRegex())
val radius=列表[0]。toFloat()
println(“半径=$Radius”)
val twist=list[8].toFloat()
println(“twist=$twist”)
扭转半径
}

如果共享现有代码,可能会更清晰。我添加了一段代码。如何提取第25个扭曲值?
radiusTwistPairs[24]
这是一对还是仅仅扭曲?这是一对。如果你想要这对的第二部分(扭转),在上面使用
.second
。好的。。。我会试着把整个东西放在一个I循环中,试着加载一个radiusTwistPairs数组。。。我是在它周围还是里面打个圈?