Hi,
ich bin noch recht neu in Java und bekomm ein Kürzungsproblem nicht auf die Reihe.
Habe folgenden Code:
Wenn ich z.B. -100, 24 übergebe, dann sollten -25, 6 rauskommen. Es kommen aber 25,-6 raus.
Vielleicht häng ich auch schon zu lange dran, aber ich seh den Fehler leider nicht.
ich bin noch recht neu in Java und bekomm ein Kürzungsproblem nicht auf die Reihe.
Habe folgenden Code:
Code:
public Rational(long numerator, long denominator) {
if (denominator == 0)
throw new ArithmeticException("Nenner darf nicht 0 sein!");
long g = gcd(numerator, denominator);
numerator /=g ;
denominator /= g;
this.zaehler = numerator;
this.nenner = denominator;
}
private static long gcd(long a, long b) {
while (b != 0) {
long t = a % b;
a = b;
b = t;
}
return a;
}
Vielleicht häng ich auch schon zu lange dran, aber ich seh den Fehler leider nicht.