java - 无法解析方法值?
问题描述
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 吗?编辑:啊谢谢你们我不知道你不能访问方法之外的值
解决方案
这value
是 numbers(int x,int y) 方法中的方法变量,在此方法之外无法访问。并且此方法将返回一个 int,您不会将其存储到方法中的任何变量名value
中main
。因此,您需要像这样更改代码:
public static void main(String[] args) {
int value = numbers(20,10);
if(value == 1)
{
System.out.println("yo");
}
else{
System.out.println("whatsup");
}
}
推荐阅读
- javascript - 屏幕上出现多个弹出器时重叠
- amazon-web-services - 使用 NAT 实例为私有 Ec2 实例提供 Internet 访问
- php - LARAVEL FFMpeg:无法保存帧错误
- javascript - 如何使用本机存储代替本地存储?
- python - 如何使用 python 将 Microsoft Doc 转换为 PDF 文件
- javascript - 在 ReactJS 功能组件中实现 Lodash 的去抖动
- javascript - 如何通过 p5js 中的 URL 从 JSON 文件加载数据?
- javascript - Chartjs:使一些刻度(周日,周六)变红
- swift - 守卫让我们发现零
- python - 如何将纸浆决策变量的输出打印成矩阵格式