首页 > 解决方案 > 无法解析方法值?

问题描述


public class week2 {
    public static int numbers(int x, int y) {
        int value = x - y;
        System.out.println("Value is " + value + ".");
        return value;
    }


    public static void main(String[] args) {
        numbers(20,10);
        if(value == 1)
        {
            System.out.println("yo");
        }
        else{
            System.out.println("whatsup");
        }

    }
}

为什么 if(value == 1) 行显示 value 无法解析的错误?我没有在我的方法中提到 value = xy 吗?编辑:啊谢谢你们我不知道你不能访问方法之外的值

标签: javaif-statementmethods

解决方案


value是 numbers(int x,int y) 方法中的方法变量,在此方法之外无法访问。并且此方法将返回一个 int,您不会将其存储到方法中的任何变量名valuemain。因此,您需要像这样更改代码:

public static void main(String[] args) {
        int value = numbers(20,10);
        if(value == 1)
        {
            System.out.println("yo");
        }
        else{
            System.out.println("whatsup");
        }

    }   

推荐阅读