java - 如何从方法内部编辑实例变量?不能从静态上下文中引用非静态变量 sum
问题描述
public class Sum{
int sum = 0;
public static void sum_do(String array[]){
int tmpi = 0;
for (int i=0; i<array.length; ++i){
tmpi = Integer.parseInt(array[i]);
sum += tmpi;
}
}
}
我想修改 sum 变量,但我做不到。
./Sum.java:9: error: non-static variable sum cannot be referenced from a static context
sum += tmpi;
^
1 error
我真的是Java新手,所以这可能是一些非常简单的东西
解决方案
您尝试在静态上下文中访问非静态变量,请尝试:
static int sum = 0;
推荐阅读
- c++ - 内置比较两个(或更多)值的方法
- vue.js - 如何使用 Vue 组件 $set 在单个文件组件中设置对象
- c++ - 在 C++17 中表达 std::byte 文字的正确方法是什么?
- configuration - xmr-stak 开采门罗币的最佳配置是什么?
- javascript - 在使用鼠标滚轮而不是 3 行滚动时,使滚动条逐行跳转
- python - Python 构建复杂的 mypy 类型
- flutter - 颤振将日期字符串转换为int
- azure - azure devops 中的 Azure 资源组部署失败并出现错误 ["Message": "Deployment with id '#######' exists"]
- list - 如何为不和谐机器人创建一个特定的命令来存储一些输入信息?
- actionscript-3 - “is MovieClip”是真的,但编译器坚持它不是并抛出错误 #1034: Type Coercion failed? (AS3)