【发布时间】:2016-05-17 06:43:22
【问题描述】:
我在 Scala 中遇到索引越界异常,我不知道为什么。
val rawData = "4x23x21\n22x29x19\n11x4x11\n8x10x5"
val data = rawData.split('\n')
data.map(x => x.split('x')(1))
由于某种原因,当我引用拆分 x 时创建的数组时,我得到了一个数组越界异常。它应该是一个包含三个索引的数组,但是当我尝试引用第二个索引时出现异常。当我引用第一个时,它工作得很好。
我们将不胜感激。
【问题讨论】:
-
正如 dth 所指出的,您的代码适用于我的 (1),它是第二个元素。对于第三个,它也适用于 (2)。所以你能发布你的代码得到异常,因为它不是你问题中的代码。
-
看来,如果我缩短输入数据就可以了。原始输入数据要长得多,当我使用它时它会抛出它吗?也许错误在数据中
-
你能给我们完整的数据吗?
-
这是数据 - adventofcode.com/day/2/input
-
你不能链接到这个页面...你必须把它放在别的地方
标签: arrays scala dictionary iteration