This question already has answers here:
What does a “Cannot find symbol” or “Cannot resolve symbol” error mean?
                                
                                    (13个回答)
                                
                        
                                2年前关闭。
            
                    
此方法无法编译,看不到原因。错误是:


  找不到符号变量


int i在for循环中定义。该方法应返回int aint b之间的偶数。

代码:

public int partall(int a, int b){
    int partall;
    int største;
    int minste;
    if(a == b){
        partall = 0;
    }else{
        if(a>b) {
        største = a;
        minste = b;
        }else if(a<b){
            minste = a;
            største = b;

            for(int i = minste;  i<= største; i++){
                if(i % 2 == 0) {
                     partall = i;
                }
            }

        }

    }
    return i;
}

最佳答案

您要返回的i仅在for loop中具有作用域,而在此范围之外。

从实现中,我认为您可能想要返回partall而不是i

用一些东西初始化partall,即

int partall = 0;

在最后一行

return partall;

那应该工作

07-26 09:02