Umgekehrte Polnische Notation / Postfix-Notation über Stack programmieren, so richtig?

Hallo,

ich soll die umgekehrte polnische Notation / Postfix-Notation in Java mit Hilfe eines Stacks programmieren. Dafür stehen mir nur folgende Informationen zur Verfügung:

public class IntegerStack {
  public boolean emptystack();
  public int head();
  public void push(int i);
  public int pop();
}

Leider zeigt ein Testfall als Fehler Folgendes an:

IntegerStack s = new IntegerStack();
String[] input = {"1", "2", "*", "3", "4", "*", "+"};
Calculator(input, s);
System.out.println(s.compareHistory(new String[] {
  "[1]",
  "[1, 2]",
  "[1]",
  "[]",
  "[2]",
  "[2, 3]",
  "[2, 3, 4]",
  "[2, 3]",
  "[2]",
  "[2, 12]",
  "[2]",
  "[]",
  "[14]",
  "[]" }
));

// erwartet:
true
// erhalten:
wrong history length: target 14 - is 0
false

Ich kann diesen Fehler nicht deuten. Kann mir bitte jemand sagen, was da falsch sein soll? Ich weiß nicht, was ich beheben soll.

Anbei mein Code:

public int Calculator(String[] input, IntegerStack s) {
  s = new IntegerStack();

  for (int i = 0; i < input.length; i++) {
    switch(input[i]) {
      case "+":
        int x = s.pop();
        int y = s.pop();

      
          s.push(y + x);
        
        break;
      case "-":
        x = s.pop();
        y = s.pop();

       
          s.push(y - x);
        
        break;
      case "/":
        x = s.pop();
        y = s.pop();

      
          s.push(y / x);
       
        break;
      case "*":
        x = s.pop();
        y = s.pop();

        
          s.push(y * x);
        
        break;
      case " ":
        break;
      default:
        if (input[i] != null) {
          s.push(Integer.parseInt(input[i]));
        }
        else {
        }
        ;
      }
    }

    int z = s.pop();
    return z;
  }
Computer, Freizeit, Studium, Schule, Mathematik, programmieren, Java, Informatik, Physik, stack, Algorithmen und Datenstrukturen
Ich habe die Lösung zu einer Aufgabe, aber die Lösung verstehe ich nicht? Kann mir jemand sagen was die Lösung sagt?

Die Aufgabe lautet: Welche Haltungen/Einstellungen sind mit dem Begriff „Nationalismus nach Auffassung des Autors verbunden? (=Was macht Nationalismus als Ideologie wesentlich aus?)

Lösung: Ablehnung von Privilegien und Ausgrenzung – damit Zusammengehörigkeit und Rechtsgleichheit der Mitglieder einer Nation (Ausnahme: Frauen!); Versprechen auf Einlösung des Gleichheitsanspruches – damit potentiell revolutionäre Gesinnung.

Der Text:

Wer sich zur modernen Idee der Nation bekannte, richtete eine Kampfansage an die überlieferte Ständegesellschaft mit ibrem dichten Geflecht an Privilegien und Ausgrenzungen. Auch wo ein gemeinsamer Staat bereits bestand, wie in Frankreich, wirkte die Idee der Nation als ein egalitärer Zu- kunftsentwurf. Er versprach jedermann Frauen wurden noch nicht in das Egalitätsversprechen einbezogen - politi- sche und rechtliche Gleichberechtigung. Und er säkulari- sierte den Glücksanspruch des Individuums. Denn „Nation" als Zukunftsverheißung akzeptierte nicht mehr die Zwänge einer vermeintlich gottgefügten weltlichen Ordnung. Sie gab sich auch nicht mehr damit zufrieden, auf die Egalität des Jenseits vertröstet zu werden. Deshalb war das Zu- kunftsmodell „Nation" eine potenziell revolutionäre Kraft. Dies gilt für alle Staaten, die unter den Einfluss des moder- nen Nationalismus gerieten.

danke für jede Hilfe !

Deutsch, Schule, Geschichte, Sprache, Politik, Hausaufgaben, Verständnis, Nation
Schlecht "ausgebildet" und kaum Chancen im Berufsfeld?

Guten Sonnabend erstmal,

Ich habe eher ein Problem in meinem Beruf bzw mit meiner Zukunft:

Ich mache derzeit eine Ausbildung zum Gärtner: Garten- und Landschaftsbau, eigentlich mag ich den Beruf. (öffentlichen Dienst)

Problem ist leider nur, ich bin sehr schlecht ausgebildet b.z.w das meiste Wissen habe ich mir selber irgendwie beigebracht, aber praktisch bin ich einfach schlecht ( Habe in Pflanze eine 1- und in der Theorie eine 2, aber in der Praxis bin ich durchgerasselt, da habe ich eine 5,3, also sehr schlecht), in meinem Betrieb machen wir eher auch nur Pflege und Pflanzungen ggf Rollrasen verlegen) = Keine Trockenmauer gebaut, keine Stufen erstellt und und und

Ich schätze die Lage derzeit so ein, dass ich in der freien Wirtschaft nun mal keine wirkliche Chance haben, da die meisten Betriebe sich auf den bautechnischen Teil fokussiert sind und die meisten wollen eher Berufserfahrene --> Ist es also schlau eine zweite Ausbildung zu machen in einem komplett anderen Bereich, da ich kaum bis garnicht ausgebildet worden bin, aber das hießt wiederum, dass ich erst wahrscheinlich mit 23/24 ausziehen kann (was aber eher eine sinnfreie sorge ist)

Ausserdem: Ich muss noch die WDH-Prüfung machen, da ich wie gesagt durch die Praxis durchgefallen bin

Leben, Arbeit, Beruf, Finanzen, Tipps, Schule, Handwerk, Meister, Büro, Berufsschule, Betriebswirt, Freiwilliges Soziales Jahr, Informatik, Techniker, Weiterbildung, Zukunftsangst, Ausbildungsförderung, Ausbildung und Studium, Beruf und Büro

Meistgelesene Beiträge zum Thema Schule