[英]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.