我是编码的新手,因此对我来说,这些简单的错误并不是很容易被忽视。 代码试图将一个整数的数组传递给名为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;
}
}
答案 0 :(得分:0)
将public int total(int[] a){
更改为public static int total(int[] a){
使用System.out.println(total(array));
作为电话