簡體   English   中英

無法修復java找不到符號錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM