【发布时间】:2020-04-29 03:49:05
【问题描述】:
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 = x-y 吗?编辑:啊谢谢你们我不知道你不能访问方法之外的值
【问题讨论】:
-
因为变量是在您的 numbers 方法的范围内定义的,并且无法从其他方法访问。将其定义为您班级的静态成员,它将解决您的问题。
-
您应该将 numbers 方法返回的值存储在一个变量中,并在您的 if 条件中使用它。
标签: java if-statement methods