我正在嘗試獲取字串的位置值。通過列印每個的整數值,這很有效。
如何獲得for回圈中字母索引的總和?
val name = "abc".toLowerCase(Locale.ROOT)
for (element in name) {
val position = element - 'a' 1
}
uj5u.com熱心網友回復:
有一個變數,您可以將每個索引添加到其中。
val input = "abc".toLowerCase(Locale.ROOT)
val alphabet = "abcdefghijklmnopqrstuvwxyz"
var sum = 0
for (element in input) {
sum = alphabet.indexOf(element)
Log.d("TAG", "${alphabet.indexOf(element) 1}")
}
Log.d("TAG", "${sum}")
uj5u.com熱心網友回復:
您可以使用該sumBy函式以非常簡潔的方式實作這一點:
val input = "abc".toLowerCase(Locale.ROOT)
val alphabet = "abcdefghijklmnopqrstuvwxyz"
val sum = input.sumBy { element ->
Log.d("TAG", "${alphabet.indexOf(element) 1}")
alphabet.indexOf(element)
}
編輯(問題更改后):
val name = "abc".toLowerCase(Locale.ROOT)
val sum = name.sumBy { element ->
element - 'a' 1
}
在這里試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/370125.html
下一篇:有沒有大小的陣列之類的東西?
