[英]Can't fix java cannot find symbol error
我正在做一个项目,但我不知道如何解决这个错误。 我正在从不同的方法中调用一个整数
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 方法中调用它时,我得到了那个错误。
你不能说
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.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.