2016-04-07 146 views
-1

我是新來的Java,所以我很抱歉如果這是一個愚蠢的問題。Java:錯誤:「)」預計

public static double FibonacciFinder(double number) { 
    double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number)))); 
    return fibonacciNumber;  
} 

,我得到以下背

Fibonacci.java:29: error: ')' expected 
    double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number)))); 
            ^

Fibonacci.java:29: error: not a statement 
    double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number)))); 
                     ^

Fibonacci.java:29: error: ';' expected 
    double fibonacciNumber = ((1/sqrt(5))(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number)))); 
                             ^

我知道這是不是對電腦最漂亮的方式方程,但究竟是打破我在做什麼?有正確數量的括號和一切,所以我認爲它至少會起作用。

+5

計數的開啓和關閉括號,看看你能看到錯誤。編譯器會告訴你到底發生了什麼問題。 – Dave

回答

5

你缺少一個*

double fibonacciNumber = ((1/sqrt(5))*(Math.pow(((1+sqrt(5))/2),number)-(Math.pow(((1-sqrt(5))/2),number)))); 
+0

Ohhhhh!我在想,兩個括號會自動相乘。謝謝 – user230250