无法修复java无法找到符号错误

时间:2015-10-19 18:41:46

标签: 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。但是当我试图在main方法中调用它时,我得到了那个错误。

1 个答案:

答案 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.