我在Scala中获得索引超出范围的异常,我不知道为什么。
val rawData = "4x23x21\n22x29x19\n11x4x11\n8x10x5"
val data = rawData.split('\n')
data.map(x => x.split('x')(1))
由于某些原因,当我引用分割x时生成的数组时,我得到一个数组超出范围的异常。它应该是一个包含三个索引的数组,但是当我尝试引用第二个索引时,我得到了异常。当我引用第一个时,它完美地工作。
非常感谢帮助。
答案 0 :(得分:0)
你的代码工作得很好:
scala> val rawData = "4x23x21\n22x29x19\n11x4x11\n8x10x5"
rawData: String =
4x23x21
22x29x19
11x4x11
8x10x5
scala> val data = rawData.split('\n')
data: Array[String] = Array(4x23x21, 22x29x19, 11x4x11, 8x10x5)
scala> data.map(x => x.split('x')(1))
res0: Array[String] = Array(23, 29, 4, 10)
答案 1 :(得分:0)
似乎问题出现在我的数据中!非常感谢你的帮助!