Sobes.tech
Intern

Wie entfaltet man eine Zeile?

sobes.tech KI

Antwort von AI

  1. Iteration mit Erstellung einer neuen Zeile:
// Beispiel zum Umkehren eines Strings
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Verwendung von StringBuilder/StringBuffer:
// Beispiel zum Umkehren eines Strings mit StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Verwendung von String-Methoden (Kotlin):
// Beispiel zum Umkehren eines Strings mit reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Rekursion:
// Beispiel für rekursive Umkehrung eines Strings
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Die Wahl der Methode hängt von den Leistungsanforderungen, der Lesbarkeit des Codes und der Notwendigkeit ab, ältere Java-Versionen zu unterstützen (bei Verwendung von StringBuilder/StringBuffer). Die Methode reversed() in Kotlin ist die prägnanteste und bevorzugte.