charAt(i) verständnisproblem

deanmap

Mitglied
Für die Schule habe ich versucht einen Automaten zu Programmieren. In diesem Abschnitt geht es um die Aufteilung in einzelne "Buchstaben". Aber irgendwie hat sich in Zeile 6 ein Fehler eingeschlichen. Könntet ihr mir den Fehler erklären? Habe ich vielleicht die falsche Methode benutzt? Darf man bei charAt() überhaupt eine Variable setzen?

Vielen Dank schonmal im vorraus.

Java:
affeclass affe = new affeclass();
    String eingl = eing.getText();
    affe.array[0] = "1"; //zustand
    affe.array[1] = "";  //ausgabe
    for (int i=0; i<eingl.length() - 1; i++){
      affe.eingabe = eingl.charAt(i);
      affe.array = affe.wechseln(affe.array, affe.eingabe);
      
    }
 
Wenn du schon nicht erklären willst was du eig. machen willst, was du als Ergebnis erwartet, könntest du zumindest die Fehlermeldung nennen bzw beschreiben 😀

Glaskugel sagt: "eingabe" ist ein String und kein char? Aber selbst dann würde der Code ja so keinen Sinn machen...
Also: was hast du vor, was ist deine Frage? =)

p.s.: Klassen groß schreiben
 
Joa also ich hab irgendwie vor einen kleinen automaten zu basteln. Und der soll die Eingaben 1 und 0 akseptieren. Bis jetzt funktioniert alles bis auf die Stelle.
Bei mir Lautet die Fehlermeldung:

affeappl.java:67:34: incompatible types
found : char
required: java.lang.String
affe.eingabe = eingl.charAt(i);
^
1 error


Könnte es sein, dass die Variable Eingabe (String) nur den falschen Datentyp hat?

Hier die Attribute der Klasse "affe"
Java:
  public String[] array;
  public String eingabe;
 

Zurück
Oben