Arrays Kotlin:初始化二维数组
我在一个循环中,从一个文件中读取2列。我读R,T组合,50遍。我希望R和T在一个数组中,这样我可以在以后的函数中查找R,T的第n对。如何将R,T对放入数组中,然后在函数中查找第25个条目 例如: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()
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数组。。。我是在它周围还是里面打个圈?