Kotlin programmfehler

Pascal, Basic und andere nicht aufgelistete
Antworten
Pendragon
Beiträge: 3
Registriert: Do Aug 27, 2020 6:35 pm

Kotlin programmfehler

Beitrag von Pendragon » Do Aug 27, 2020 6:47 pm

Hallihallo

Ich lerne gerade Programmieren mit Kotlin und versuche ein Schach zu Programmieren. Jetzt habe ich ein Problem. Hier der Fehlercode.

Out-projected type 'Array<out Any>' prohibits the use of 'public final operator fun set(index: Int, value: T): Unit defined in kotlin.Array'

und hier mein code;

Code: Alles auswählen

fun main() {
    val zeile0 = arrayOf(" ", 1, 2, 3, 4, 5, 6, 7, 8)
    val zeile1 = arrayOf("1", "t", "s", "l", "k", "d", "l", "s", "t")
    val zeile2 = arrayOf(2, "b", "b", "b", "b", "b", "b", "b", "b")
    val zeile3 = arrayOf(3, 0, 0, 0, 0, 0, 0, 0, 0)
    val zeile4 = arrayOf(4, 0, 0, 0, 0, 0, 0, 0, 0)
    val zeile5 = arrayOf(5, 0, 0, 0, 0, 0, 0, 0, 0)
    val zeile6 = arrayOf(6, 0, 0, 0, 0, 0, 0, 0, 0)
    val zeile7 = arrayOf(7, "b", "b", "b", "b", "b", "b", "b", "b")
    val zeile8 = arrayOf(8, "t", "s", "l", "k", "d", "l", "s", "t")
    val sfeld = arrayOf(zeile0, zeile1, zeile2, zeile3, zeile4, zeile5, zeile6, zeile7, zeile8)
    var zeilestand = 0
    var spaltestand = 0
    var figur = "0"


    for (zeile in sfeld) {
        for (feld in zeile) {
            print(feld)
            print("  ")
        }
        print("\n")
    }
    zeilestand = Integer.valueOf(readLine())
    spaltestand = Integer.valueOf(readLine())
    figur = sfeld[zeilestand][spaltestand].toString()


    if (figur == "t") {

        var richtung = readLine()
        if (richtung == "s") {
            var felder = readLine()
            if (felder == "1"){

            }

            if (felder == "2"){
                sfeld[zeilestand] [spaltestand] = 0
                sfeld[zeilestand + 2] [spaltestand] = figur
            }

            if (felder == "3"){

            }

            if (felder == "4"){

            }

            if (felder == "5"){

            }

            if (felder == "6"){

            }

            if (felder == "7"){

            }

            if (felder == "8"){

            }

        }
        if (richtung == "w") {

        }
        if (richtung == "o") {

        }
        if (richtung == "n") {

        }

    }

    if (figur == "k") {

    }

    if (figur == "d") {

    }

    if (figur == "s") {

    }

    if (figur == "l") {

    }

    if (figur == "b") {

    }

}

Pendragon
Beiträge: 3
Registriert: Do Aug 27, 2020 6:35 pm

Re: Kotlin programmfehler

Beitrag von Pendragon » Do Aug 27, 2020 7:48 pm

habs gefixt

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Kotlin programmfehler

Beitrag von Xin » Do Aug 27, 2020 8:38 pm

Pendragon hat geschrieben:
Do Aug 27, 2020 7:48 pm
habs gefixt
Ich kann kein Kotlin, aber grundsätzlich ist immer schön, wenn man die Lösung beschreibt - es gibt nichts frustrierenderes, wenn man sein Problem in einem Forum findet und dann nur liest, dass derjenige es gelöst hat...
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Pendragon
Beiträge: 3
Registriert: Do Aug 27, 2020 6:35 pm

Re: Kotlin programmfehler

Beitrag von Pendragon » Fr Aug 28, 2020 11:46 am

ja sorry wurde gestern spät

Das problem war das alles im array Buchstaben oder alles Zahle sein musste

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Kotlin programmfehler

Beitrag von Xin » Fr Aug 28, 2020 12:28 pm

Danke. :-)

Sowas kann für einen Menschen, der nach Kotlin und Array sucht schon ein wertvoller Hinweis sein.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten