2015-10-19 58 views
-3

我正在處理一個項目,我無法弄清楚如何解決這個錯誤。我打電話從不同的方法的整數,無法修復java無法找到符號錯誤

public static void main(String [] args){ 
    int foo = 0; 
    foo = method(foo); 
} 
public static int method(){ 
    int foo = (equation) 
    return foo; 
} 

,但我不斷收到錯誤:

error: cannot find symbol 
     foo = method(foo); 
        ^
    symbol: variable foo 
    location: class MainClass 

我宣佈FOO作爲一個單獨的方法爲int,我在年底返回FOO它。但是當試圖在主要方法中調用它時,我得到了這個錯誤。

+0

提供的代碼是一個開始 – redFIVE

+0

...確定如何對所有的代碼 – redFIVE

回答

2

你不能說

int foo = method(foo); 

因爲沒有分配給foo值可能被傳遞給method。你可以這樣做,

int foo = 0; // <-- Initialize foo to 0 
foo = method(foo); // <-- passes foo 

當你宣佈你的方法,首先(equation)無效代碼。其次,你沒有聲明它需要一個int參數。更改method

public static int method(int foo){ 
    int x = foo * foo; // <-- equation? 
    return x; 
} 

或者,

int foo = method(); // if method takes no arguments. 
+0

我已經試過了,它沒有工作,我已經在問題中更新了我的代碼,可能會增加更多洞察力。 – JohnDoe1998

+0

在那裏,我們去它並不需要一個參數,並且是方程式只是其他東西,我在那裏編寫的感謝您的幫助 – JohnDoe1998