Kotlin 为什么这个hashmap在任何地方都停止工作?

Kotlin 为什么这个hashmap在任何地方都停止工作?,kotlin,hashmap,Kotlin,Hashmap,我已经使用这个HashMap好几天了,一点问题也没有。现在我得到一个关于FloatingDecimal、parseDouble、ReadWrite、FileReadWrite和循环错误的错误 我对程序所做的最后一件事是在我的导管中添加$%.2f.共振峰。第二个元素它运行了几次,我离开去吃东西,然后又回到这里 我能够将它的范围缩小到它从文件中提取数据并将其转换为hashmap设置的时间 文件示例111中的数据,shoes,59.00 val fileName = "src/products.t

我已经使用这个HashMap好几天了,一点问题也没有。现在我得到一个关于FloatingDecimal、parseDouble、ReadWrite、FileReadWrite和循环错误的错误

我对程序所做的最后一件事是在我的导管中添加$%.2f.共振峰。第二个元素它运行了几次,我离开去吃东西,然后又回到这里

我能够将它的范围缩小到它从文件中提取数据并将其转换为hashmap设置的时间

文件示例111中的数据,shoes,59.00

  val fileName = "src/products.txt"
    var products = HashMap<Int, Pair<String, Double>>()

    var inputFD =File(fileName).forEachLine {
        var pieces = it.split(",")
        // println(pieces)
        products [pieces [0].toInt()] = Pair(pieces [1].trim(),pieces[2].toDouble())
    }
val fileName=“src/products.txt”
var products=HashMap()
var inputFD=文件名.forEachLine{
var pieces=it.split(“,”)
//印刷品(件)
产品[pieces[0].toInt()]=成对(pieces[1].trim(),pieces[2].toDouble())
}

文件中的数据类型在读回时被更改,导致整个程序崩溃。我希望我的double是示例9.99,当我读回中的文件时,我添加了一个$sign,仅用于视图中的前面。当程序寻找双精度(9.99)时,只有($9.99)选项会导致错误

文件中的数据类型在读回时被更改,导致整个程序崩溃。我希望我的double是示例9.99,当我读回中的文件时,我添加了一个$sign,仅用于视图中的前面。当程序寻找双精度(9.99)时,只有($9.99)选项会导致错误

显然,您的输入数据格式错误。如果看不到这些数据的实际情况,就很难提供如何修复它的建议。我刚刚找到了答案!!非常感谢。当我查看文件时,我没有想到59,99美元对59.99美元。我不小心将其发送回添加$的文件。显然,您的输入数据格式错误。如果看不到这些数据的实际情况,就很难提供如何修复它的建议。我刚刚找到了答案!!非常感谢。当我查看文件时,我没有想到59,99美元对59.99美元。我不小心将它发送回添加$的文件。