你好編碼朋友們,
我在 Kotlin Challange 上作業了一個星期。挑戰是從單詞中洗掉一個字母,但它必須帶有“運算子多載”和“for”回圈。我已經用過濾器方法完成了它并且它有效但沒有完成挑戰。
我的程式 - 理論上我知道它可以完成但實踐是另一個世界
operator fun String.minus(filter1: String): String {
return filter1.minus("l")
}
fun main() {
val wortHW1 = "Hallo"
val wortHW2 = "Hallo World"
for (x in wortHW1) {
x.minus('l')
}
}
我真的希望你們能幫助我,堅持了一個星期。
謝謝你所有的努力
uj5u.com熱心網友回復:
該buildString函式是撰寫簡潔的字串操作代碼的有用方法。例如:
operator fun String.minus(removedChar: Char): String = buildString {
for (c in this@minus) {
if (c != removedChar) append(c)
}
}
uj5u.com熱心網友回復:
如果我理解正確并滿足要求,這就是您要尋找的:
fun main() {
val wortHW1 = "Hallo"
val wortHW2 = "Hallo World"
println(wortHW1.minus('l'))
println(wortHW2.minus(' '))
}
operator fun String.minus(letterToRemove: Char): String {
val lettersToKeep: MutableList<Char> = mutableListOf()
for (letter in this) {
if (letter != letterToRemove) {
lettersToKeep.add(letter)
}
}
return lettersToKeep.joinToString("")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338044.html
上一篇:在嵌套字典中列印值時出現問題
