我正在研究一个项目,我无法弄清楚如何解决这个错误。我用
从不同的方法调用一个整数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。但是当我试图在main方法中调用它时,我得到了那个错误。
答案 0 :(得分: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.