我有一个价格数组,它是字符串,看起来像这个“$ 100.00”。 我要检查所有这些价格的总和,但之前我需要字符串更改为数字,我没有这样说:Kotlin Java - 如何获取更改的数组元素的总和
val price2 = "$100.00"
val price3 = "INCLUDED"
val price4 = "$200.00"
val prices: Array<String> = arrayOf(price2, price3, price4)
下面是如何改变字符串到浮点数:
for (s: String in prices) {
//I replace all dollar signs to empty space
val s1 = s.replace("$", "")
//I replace Included price to 0
val s2 = s1.replace("INCLUDED", "0")
//Change type to float
val p = s2.toFloat()
println(p)
}
如何找到所有这些变化的元素的总和?我的意思是,我想要100.0 + 0.0 + 200.0的总和。 事情我想:
//added this into for loop
val sum = +p
println(sum)
或者
//I tried to put this into the loop and after it
val x = prices[0] + prices[1] + prices[2]
println(x)
感谢您的帮助!我一直在尝试在Kotlin中编写代码,但Java代码示例没问题。
编辑:我一直在考虑将p添加到新的数组中,然后找到第二个数组的总和,但我不知道如何执行此操作。
你用得到什么你尝试过两种代码版本? –
@TedHopp,'val sum = + p'我和'println(p)'一样 - 只是一个元素列表,比如100.0,0.0,200.0。 – Viterzgir
如何初始化'sum'? –