Hallo,
ich habe diesen Code hier in Java-Code übersetzt, erhalte bei der Ausführung des Programms aber die Fehlermeldung "Exception in thread "main" java.lang.StackOverflowError
at Mult.mult(Mult.java:19)
..."
Weiß jemand, wo der Fehler liegt?
Gruß
Wang
ich habe diesen Code hier in Java-Code übersetzt, erhalte bei der Ausführung des Programms aber die Fehlermeldung "Exception in thread "main" java.lang.StackOverflowError
at Mult.mult(Mult.java:19)
..."
Weiß jemand, wo der Fehler liegt?
Gruß
Wang
Code:
function int mult(int a, int b){
if(a == 0) {
return 0;
}
else {
a = a - 1;
int c = mult(a, b);
int d = b + c;
return d;
}
}
Java:
// Datei: Mult.java
public class Mult
{
private int a;
private int b;
private int c;
private int d;
public int mult (int a, int b)
{
if (a == 0)
{
return 0;
}
else
{
this.a = a - 1;
this.c = mult(a, b);
this.d = b + c;
return d;
}
}
public void print()
{
System.out.println ("Das Produkt lautet: " + d);
}
public static void main (String[] args)
{
Mult test = new Mult();
test.mult(2,3);
test.print();
}
}