Ich habe einen Standard und einen Konstruktor parametrisiert deklariert. Mit einem einzigen Objekt rufe ich sowohl den Konstruktor als auch eine Funktion auf. Wenn ich das Programm ausführe, bekomme ich die Ausgabe als 0, anstatt die Fakultät zu bekommen. Ich initialisieren haben f = 1 noch der Ausgang ist 0.Ich möchte das factorial einer Zahl mit einem Standard-Konstruktor und parametrisieren finden. Ausgabe als 0
class Factorial
{
int num, f;
Factorial()
{
f = 1;
}
Factorial(int n)
{
num = n;
}
public int getFactorial()
{
for(int i = 1; i <= num; i++)
{
f = f * i;
}
System.out.println("Factorial= " + f);
return f;
}
public static void main(int m)
{
Factorial obj = new Factorial();
obj = new Factorial(m);
obj.getFactorial();
}
}
Hinweis: Klassennamen in Java starten UpperCase. Und kürzen Sie Variablennamen nicht ab. Stattdessen: Verwenden Sie Namen, die etwas über die Sache hinter dem Namen erzählen! – GhostCat