Cast funktioniert nicht

  • Antworten:3
  • Bentwortet
Robbiani Renato
  • Forum-Beiträge: 650

20.04.2024, 21:59:24 via Website

Hallo zusammen

Ich möchte folgende Funktion in Kotlin erstellen

fun rechnung (raum : Int, operator : Int): String {
    var erste : String
    var zweite : String
    erste = ((1..20).random()) as String
    zweite = ((1..20).random()) as String
    val rechnung = erste + " + " + zweite
    return rechnung
}

Kompilieren kann ich den Code. Wenn ich aber die App starte kommt die Fehlermeldung "java.lang.Integer cannot be cast to java.lang.String".

Wie muss ich es machen damit es funktioniert?

Gruss Renato

Kommentieren
Beste Antwort
Jokel
  • Forum-Beiträge: 1.547

21.04.2024, 10:36:40 via Website

Das ist die richtige Idee.
Du kannst nicht einen Int in einen String casten.
Casten kannst du zb einen Int in einen fload.

https://www.java-tutorial.org/typecasting.html

Hilfreich?
Kommentieren
Robbiani Renato
  • Forum-Beiträge: 650

20.04.2024, 22:03:16 via Website

Ich habe eine Lösung gefunden. Ich mache es so.

fun rechnung (raum : Int, operator : Int): String {
    val erste = (1..20).random()
    val zweite = (1..20).random()
    val rechnung = erste.toString() + " + " + zweite.toString()
    return rechnung
}

Ist das auch eine gute Lösung?

Gruss Renato

Hilfreich?
Kommentieren
Beste Antwort
Jokel
  • Forum-Beiträge: 1.547

21.04.2024, 10:36:40 via Website

Das ist die richtige Idee.
Du kannst nicht einen Int in einen String casten.
Casten kannst du zb einen Int in einen fload.

https://www.java-tutorial.org/typecasting.html

Hilfreich?
Kommentieren
Robbiani Renato
  • Forum-Beiträge: 650

21.04.2024, 10:39:31 via Website

Danke Jokel. Nun weiss ich Bescheid.

Gruss Renato

Hilfreich?
Kommentieren