Hallo,
ich bin neu hier und habe bzw. lerne karelJ ne Java Vereinfachung. Gerade habe ich mir folgende Aufgabe mit Lösung angeschaut:
Betrachten Sie das folgende Programm genau. Nehmen sie an, dass mit Tester test = new Tester
(42, 23); eine Instanz dieser Klasse angelegt wird und anschließend mit test.m(); aufgerufen wird.
Welchen Wert haben die einzelnen Attribute von test nach dem Ende des Aufrufs?
Man soll sagen welchen Wert die Variablen x, y und z haben. Laut Lösung, in der leider keine Erklärung steht, erhält man folgende Werte:
x = 42
y = 42
z = 18
ich versteh leider nicht wie diese Werte zustande kommen und man genau diese Werte erhält :-(
Es wäre nett wenn mir das jemand erklären kann.
Danke schonmal.
ich bin neu hier und habe bzw. lerne karelJ ne Java Vereinfachung. Gerade habe ich mir folgende Aufgabe mit Lösung angeschaut:
Betrachten Sie das folgende Programm genau. Nehmen sie an, dass mit Tester test = new Tester
(42, 23); eine Instanz dieser Klasse angelegt wird und anschließend mit test.m(); aufgerufen wird.
Welchen Wert haben die einzelnen Attribute von test nach dem Ende des Aufrufs?
Java:
class Tester {
int x, y, z;
Tester(int a, int z) {
x = a;
y = z;
z = x + y;
}
void m() {
int v = 19;
int w = 19;
int x = 19;
v = f(3) * z;
w = y / x - f(f(z + x));
x = x + f(y);
y = x - v;
z = f(v) - f(w) + f(z);
}
int f(int x) {
return z / y + x;
}
}
x = 42
y = 42
z = 18
ich versteh leider nicht wie diese Werte zustande kommen und man genau diese Werte erhält :-(
Es wäre nett wenn mir das jemand erklären kann.
Danke schonmal.
Zuletzt bearbeitet: