我有一個價格數組,它是字符串,看起來像這個「$ 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'? –