2015-10-19 65 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