Hallo,
ich habe eine Fakultät Funktion geschrieben, welches als Eingabe ein Array bekommt und wird in Arry enthaltene Werte Fakultät berechnet. Danach wird das Array zurück gegeben. Ich will diese Funktion in andere Klasse aufrufen aber, wie Ihr schon ahnt es tritt call-by-value effect und ich bekomme gleiche Zahlen ohne, dass die Fakultät Funktion angewandt wird.
Meine Frage an Ihr wie kann ich dieses Problem umgehen?
Danke schön im Voraus
ich habe eine Fakultät Funktion geschrieben, welches als Eingabe ein Array bekommt und wird in Arry enthaltene Werte Fakultät berechnet. Danach wird das Array zurück gegeben. Ich will diese Funktion in andere Klasse aufrufen aber, wie Ihr schon ahnt es tritt call-by-value effect und ich bekomme gleiche Zahlen ohne, dass die Fakultät Funktion angewandt wird.
Meine Frage an Ihr wie kann ich dieses Problem umgehen?
Danke schön im Voraus
Java:
public class mainTest{
public static void main(String[]args){
long [] feld = {1, 2, 3, 4, 5, 6, 7, 8, 9};
factorial.iterFactorial(feld); // ich glaube hier habe ich auch eine Fehler
for(int n = 0; n < feld.length; n++) {
System.out.print("fak: " + (n + 1) +" = " + feld[n] +"; ");
}
}
}
public class factorial {
public static long [] iterFactorial(long[] feld) {
long[] output = new long[feld.length];
for(int i = 0; i < feld.length; i++) {
int product = 1;
for ( int j=1; j <= feld[i]; j++ ) {
product = product * j;
}
output[i] = product;
}
return output;
}
}
Zuletzt bearbeitet von einem Moderator: