2016-10-05 6 views
-1

Ich habe den folgenden Code, der den Binomialkoeffizienten von 2 Zahlen ausgibt. Ich würde die beiden Zahlen in einer Erklärung enthalten mag, die zusammen mit dem Gesamtergebnis ausgedruckt wird, aber ich erhalte den folgenden Fehler:Binomial Coefficent; kann nicht in eine Variable aufgelöst werden

_ kann hier nicht auf eine Variable

aufgelöst werden ist mein Code:

public class BinomialCoefficients 
{ 
    private static long binomial(int n, int k) 
    { 
     if (k>n-k) 
      k=n-k; 

     long b=1; 
     for (int i=1, m=n; i<=k; i++, m--) 
      b=b*m/i; 
     return b; 
    } 

    public static void main(String[] args) 
    { 
     System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(15, 4)); 
    } 
} 

Hilfe?

+2

wie können Sie Compiler erwarten n und k Variablen in der Hauptmethode – mhasan

Antwort

0

Sie definieren die Variablen n und k in Ihrer main Methode nicht. Deklarieren

Variablen

int n = 15; 
int k = 4; 

Dann auch diese in Ihrem Aufruf der binomial Methode verwenden, anstatt hart codierte 15 und 4:

System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k)); 
+0

Vielen Dank, mein erster Beitrag schnell gelöst zu lösen –

0

Ich nehme an, Sie erhalten diese Kompilierungsfehler in Ihre main Methode. Sie müssen die Variablen k und n vor der Verwendung in main deklarieren.

Sie können den Code wie folgt aktualisieren:

public class BinomialCoefficients 
{ 
    private static long binomial(int n, int k) 
    { 
     if (k>n-k) 
      k=n-k; 

     long b=1; 
     for (int i=1, m=n; i<=k; i++, m--) 
      b=b*m/i; 
     return b; 
    } 

    public static void main(String[] args) 
    { 
     int n = 15; 
     int k = 4; 
     System.out.println("The Binomial Coefficients of" + n + "and " + k + " is: " + binomial(n, k)); 
    } 
} 
Verwandte Themen