将int数组传递给方法Total时出错

时间:2016-11-15 09:19:32

标签: java arrays static-methods

我是编码的新手,因此对我来说,这些简单的错误并不是很容易被忽视。 代码试图将一个整数的数组传递给名为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;
 }

}

1 个答案:

答案 0 :(得分:0)

public int total(int[] a){更改为public static int total(int[] a){

使用System.out.println(total(array));作为电话