Kotlin für alle Tutorial #42 - Übung - Buchstaben ersetzen

preview_player
Показать описание

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Es ginge auch so :D

fun splitString(string: String, old: String, new: String): String {
return string.replace(old, new)
}

fun main(args: Array<String>) {
println(splitString("HALLO ICH BIN EIN STRING", " ", "") )
}

Simon-nlrt
Автор

Ich habe die Print Funktion schon im Funktionskörper aufgerufen . Hat dass irgendwelche Nachteile außer, dass ich bei meiner Lösung keinen Rückgabewert habe?

fun stringErs(a: String, b: Char, c: Char) {
for (i in a){
if (i == b){
print(c)
}
else {
print(i)
}
}
}

fun main() {
stringErs("Hallo mein Name ist Wimmer Philipp", ' ', 'k')
}

philippwimmer
Автор

Du könntest das ganze auch einfach mit nem neuen leeren String und equals machen dann insertest du quasi alles rein was nicht einem leeren Char entspricht?

omisladen
Автор

Ist es nicht einfacher, result als String zu machen und dann einfach mit += arbeiten? So habe ich es gelöst.

JayReturns
Автор

Ich hab noch ne andere lösung :P fand ich einfacher, zumal ich die Leerstellen tatsächtlich durch nichts ersetze



fun replace(s:String, toReplace:Char):String{
var newstring:String=""
for(i in s){
if(i==toReplace){
}
else{

}
}
return newstring
}
fun main(args: Array<String>) {
println(replace("das hier ist ein String", ' '))
}

nonenovus
Автор

Meine Lösung ist für mich besser, weil man bis hier hin diese Typen nicht hatte. Es ist auch eigentlich leichter
(btw ich bin nicht der Beste bei Namen) :

fun replace(string: String, replace: Char, with: Char): String {

var result = ""

string.forEach{

if(it == replace) {

result = result + with

} else {

result = result + it

}

}

return result

}

fun main() {

val badString = "H i ! "

val goodString = replace(badString, ' ', '_')

println(goodString)

}

pontifexmaximus
Автор

Du könntest auch schreiben: for (i in string.indices) {}

Ace-lexw
Автор

Uff ich bin einfach nicht gut in Übungen

lua
Автор

fun main(){
println(leerzeichenWeg("Hallo Welt im Überfluss!", ' ', ""))
}
fun leerzeichenWeg(wortgruppe: String, toReplace: Char, replaceWith: String): String{
var result: String = ""
for(char: Char in wortgruppe) if (char != toReplace) result += char else result += replaceWith
return result
}

Blub
Автор

kp warum das funktioniert, aber ich fange echt an kotlin zu mögen


fun replace(s: String, oldChar: Char, newChar: Char): String {
var result: String = ""
for(character in s){
if(character == oldChar){
result += newChar
} else {
result += character
}
}
return result
}

rffy