expected java.lang.string but found char

seves

Mitglied
Java:
public class Worttest {
  public static void main(){
      Zeichen z1 = new Zeichen ('T');
      Zeichen z2 = new Zeichen ('I');
      Zeichen z3 = new Zeichen ('L');
      Zeichen z4 = new Zeichen ('Y');
      Zeichen z5 = new Zeichen ('H');
      Zeichen z6 = new Zeichen ('I');
      
      Warteschlange w1 = new Warteschlange();
      
      w1.alleInformationenAusgeben();
      w1.einfuegen(z1);
      w1.einfuegen(z2);
      w1.einfuegen(z6);
      w1.einfuegen(z4);
      w1.alleInformationenAusgeben();
      w1.entfernen();
      w1.alleInformationenAusgeben();
      w1.einfuegen(z3);
      w1.alleInformationenAusgeben();
      w1.entfernen();
      w1.entfernen();
      w1.alleInformationenAusgeben();
    }
}

Der Fehler ist hier:
Java:
 Zeichen z1 = new Zeichen ('T');
      Zeichen z2 = new Zeichen ('I');
      Zeichen z3 = new Zeichen ('L');
      Zeichen z4 = new Zeichen ('Y');
      Zeichen z5 = new Zeichen ('H');
      Zeichen z6 = new Zeichen ('I');

Vielen Dank für Antworten!
 
Zuletzt bearbeitet von einem Moderator:
du willst nicht verraten wie die Klasse Zeichen aussieht obwohl das offensichtlich eine enorm wichtige Information ist?
allem Anschein nach verlangt der Konstruktor einen String, z.B. "T" oder auch "hello",
'T' dagegen ist ein einzelnes Zeichen, ein primitiver Datentyp char,
 
hm ja das ist wichtig. problem ist, wenn ich die klasse zeichen da reinschreib, dann muss auch die klasse knoten mit rein, und dann wird das sehr lang ...
 
Du musst nicht die ganze Klasse zeigen, nur die Konstruktoren!
Anscheinend steht in der Klasse Zeichen folgendes
Java:
public Zeichen(String s){irgendwas}
, also müsstest du nicht schreiben
Java:
Zeichen z1 = new Zeichen ("T");
Oder du machst in der Klasse Zeichen einen neuen Konstruktor :
Java:
public Zeichen(char c){this(String.valueOf(c));}
 

Zurück
Oben