【发布时间】:2013-06-10 01:02:27
【问题描述】:
我正在尝试使用以下代码从字符串中解析 100 个 50 位数字:
val input = """37107287533902102798797998220837590246510135740250
|46376937677490009712648124896970078050417018260538
|74324986199524741059474233309513058123726617309629""".stripMargin
val list = input.split("""\n""").map(BigInt(_))
但我以“java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)”结尾。我不知道为什么这不起作用,因为当拆分字符串时,列表的每个元素都是字符串类型。任何帮助将不胜感激。
最好的问候
【问题讨论】:
-
我试过你的代码,没有错误(scala 2.10.0)。你确定你提供了正确的代码片段吗?
-
Here is the online results(点击右上角的绿色按钮)
-
您可能需要修剪字符串,因为尾随空格会破坏 BigInt。
-
你能把整个堆栈跟踪放到你的帖子中吗?来自异常的消息表明导致失败的字符串是什么,但我在您发布的内容中看不到这一点。这可能是了解为什么您会收到此异常而我们其他人没有的线索。
-
你发音为 skaLAkata 吗?无论如何,scalakata.com/51ba2dd0e4b0ea2d637b8fa3 想象一个不同的 EOL。感谢 linx。
标签: string scala type-conversion bigint