Ich bin sehr neu in Java und ich baue einen Rechner, der eine Gleichung nimmt und sie auswertet.Klammern geben
Ich benutze die Scanner-Methode, um eine Eingabe zu erhalten, aber das bedeutet, dass meine Eingabe ein Scanner-Typ ist. Was soll ich mit diesem Input tun, damit ich ihn bewerten kann? Und wenn ich es beurteilen kann, wie kann ich den Klammern Vorrang geben? Zum Beispiel, für die Gleichung (5 * (4 + 3)) * 2, möchte ich, dass das Programm zuerst (4 + 3) auswertet, dann wird es mit 4 multipliziert, dann wird alles mit multipliziert 2.
Vielen Dank.
Sie müssen Ihren Ausdruck (keine Gleichung, da kein Gleichheitszeichen vorhanden ist) als String einlesen und parsen. Die Verwendung eines 'Scanners' bringt Sie nicht sehr weit in diesem Prozess, außer das Lesen einer Textzeile. –
Was Sie getan haben, ist richtig, der Vorrang wird von links nach rechts gegeben. Oder Sie können ((4 + 3) * 5) * 2 verwenden. Die inneren Klammern werden zuerst ausgewertet. –
Legen Sie Ihre Bediener, einschließlich Klammern, in einen Stapel. – user1929959