JAVA: Kalla på en funktion flera gånger?

Permalänk
Medlem

JAVA: Kalla på en funktion flera gånger?

Hej!

Jag har problem med en uppgift i Java. Det är nämligen så att jag ska anropa en funktion flera gånger i en ny funktion. Men jag vet inte hur jag ska få resultatet från den första metoden in till den nya funktionen.

package prog1; public class Prog1 { public static void main(String[] args) { int first = Integer.parseInt(args[0]); System.out.println("f1="+f1(first)); } static int f1(int n) { if(n == 1) { return n; } else if(n % 2 == 0) { n = n / 2; return n; } else if(n % 2 != 0) { n = n * 3 + 1; return n; } else { return 1; } } static int f2(int i) { i = resultat från f1; if(i > 1) { f1(i); 2 gånger! } } }

Någon som vet hur man kan göra i den andra funktionen för att få resultatet från f1 till f2 och hur man ska göra f1 2 gånger?

Visa signatur

AMD 5800X ▪ MSI B550M Mortar ▪ G.Skill 32GB 3600MHz CL16 ▪ Gainward GLH 1080 ▪ 1TB SSD 970 Evo+ ▪ FD Define Mini C ▪ Aorus AD27QD + LG 27GL850

Permalänk

public static void main(String[] args) { int first = Integer.parseInt(args[0]); int f1Value = f1(first); System.out.println("f1="+f1Value); System.out.println("f2="+f2(f1Value)); }

VIll du gör f1 2 gånger så är det bara att:

public static void main(String[] args) { int first = Integer.parseInt(args[0]); int f1Value = f1(first); f1Value = f1(f1Value); System.out.println("f1="+f1Value); System.out.println("f2="+f2(f1Value)); }

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase