Wie konvertiert man einen String in den Typ Long in Kotlin? Sichere Methoden und Fehlerbehandlung
Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und habe ein Problem mit der Konvertierung eines Strings in eine Zahl vom Typ Long. Ich muss einen numerischen Wert aus einem Textfeld in einer App lesen und arithmetische Operationen damit durchführen.
\n\nHier ist ein Beispiel meines Codes:
\n\nval input = "1234567890123"\nval number: Long = input.toLong()\nprintln(number * 2)\n\nDas funktioniert, wenn der String garantiert eine korrekte Zahl enthält. Aber was ist, wenn der Benutzer etwas wie "abc123" oder "12.34" eingibt? Dann stürzt das Programm mit einer NumberFormatException ab. In Java habe ich try-catch verwendet oder mit Long.parseLong geprüft, aber gibt es in Kotlin elegantere eingebaute Methoden?
\n\nNoch eine Frage: Wie behandelt man den Fall, wenn der String null sein könnte? Zum Beispiel, wenn