【问题标题】:Error passing int arrays to method Total [duplicate]将 int 数组传递给方法 Total 时出错 [重复]
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2014-06-03
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2023-04-02
    • 2013-02-20
    • 1970-01-01
    相关资源
    最近更新 更多