Hallo!
ich habe die aufgabe bekommen einige arithmetische Ausdrücke auszuwerten.
Leider funktioniert das bei mir nicht ganz ich habe mehrere Ausdrücke bekommen, wobei i, k, m und n über den konstruktor definiert werden müssen.
Ein AUsdrucke ist zum beispiel: k - i * 7 + 13 (summe1 im code).
Wenn ich diesen AUsdruck schriftlich nach der java präzedenz ausrechne ist das Ergebniss1. Wenn ichs per code durchrechnen lasse kommt komischerweisse immer 13 raus... was mache ich falsch?
hier noch der code:
ich habe die aufgabe bekommen einige arithmetische Ausdrücke auszuwerten.
Leider funktioniert das bei mir nicht ganz ich habe mehrere Ausdrücke bekommen, wobei i, k, m und n über den konstruktor definiert werden müssen.
Ein AUsdrucke ist zum beispiel: k - i * 7 + 13 (summe1 im code).
Wenn ich diesen AUsdruck schriftlich nach der java präzedenz ausrechne ist das Ergebniss1. Wenn ichs per code durchrechnen lasse kommt komischerweisse immer 13 raus... was mache ich falsch?
hier noch der code:
Java:
public class Ausdruecke
{
// Einige Instanzvariablen, die zur Benutzung in Ausdrücken zur Verfügung stehen.
private int i;
private int k;
private int m;
private int n;
/**
* Konstruktor für Objekte der Klasse Ausdrücke
*/
public Ausdruecke()
{
int i = 4;
int k = 14;
int m = 3;
int n = 2;
}
/**
* Eine Beispiel-Methode, die einen Ausdruck auswertet und das Ergebnis ausgibt.
*/
public void summe()
{
int summe;
summe = 5 + 9; // Summe berechnen
// und ausgeben
System.out.println("5 + 9 = " + summe);
}
public void summe1()
{
int summe1;
summe1 = k - i * 7 + 13;
System.out.println("k - i * 7 + 13 = " + summe1);
}
}