调用方法时从数组中返回一个值

时间:2014-02-27 01:31:42

标签: java arrays methods

当我编写程序时,我遇到了数组的问题,无法找到有关如何解决它的任何解释。

我遇到的问题是我应该如何使用main方法中的数组并将其传递给方法,但只获得一个值作为返回而不是整个数组。

注意:每次运行时,我的程序设置数组的方式都会填充随机数。

我不太确定你是否可以这样做,但是

我目前正在调用方法的方法是按照以下方式执行:

 "declared variable (not array)" = "name of method" ("the actual array name")
     totalSum = sumTotal (randomArray) // example

我试图打电话的方法:

 public static int[] sumTotal (int[] totals) {
 int total = 0;
 for (int i = 0; i < totals.lenght; i++) {
   total += totals[i];
   }
   return total;
  }

它一直给我一个“找不到符号

symbol  : method sumTotals(int[])
location: class oneDimensionArraysNew"
我尝试编译时出现

错误,

我不太确定如何解决这个问题,我感谢任何帮助!!

2 个答案:

答案 0 :(得分:4)

这里你说,返回值是int:public static int[] sumTotal...

的数组

只需将其更改为:public static int sumTotal...

答案 1 :(得分:2)

public static int[] sumTotal(int[] totals {
...
}

返回类型应为int,而不是int []。

public static int sumTotal(int[] totals {
...
}