【发布时间】:2017-03-29 02:44:32
【问题描述】:
我是编码新手,所以简单的错误对我来说并不是很容易忘记。 该代码试图将一个整数数组传递给名为 total 的方法,如果数组为空,则返回零。我的 Eclipse 崩溃了,所以我必须使用在线工具来运行我的 java 代码。
它一直说我有一个错误,我不明白它的原因。
无法从静态上下文中引用非静态方法 total(int[])
public static void main(String []args){
int [] array = {1,2,3,4};
total(array);
System.out.println(result);
}
public int total(int[] a){
if(a== null){
return 0;
}
int result=0;
for(int i = 0; i<a.length;i++){
result+=a[i];
}
return result;
}
}
【问题讨论】:
-
没有实例就不能为对象调用实例方法。最简单的解决方案是使
total成为static方法。
标签: java arrays static-methods