【发布时间】:2021-06-14 08:06:59
【问题描述】:
我是 Java 新手,我被这个问题困住了:
“创建第二个 add() 方法,该方法具有双精度数组的单个参数,并在方法内部添加数组的值,将结果作为双精度返回。示例测试数据:
double[] dblArr = {11.82,88.23,33};
到目前为止,我有一个单独的类文件:
public double add(double[] values) {
int sum = 0;
for (double i : values)
sum += i;
return sum;
}
这是将数组相加并返回总和的方法。
这是我在“主”文档中调用该方法的代码
double dblArr;
utils.print("Please enter an array of 5 numbers: ");
dblArr = input.nextDouble();
double sum = calc.add(dblArr);
System.out.println(dblArr);
我知道我的范围很广,因此非常感谢您提供一些建议,谢谢
“calc”是我用来调用其他文档的东西
计算 calc = new Calculate();
【问题讨论】:
-
看起来您正在呼叫
calc,就好像它是static。如果您不需要创建calc的实例,请将static添加到前面:public static add(double[]... -
还有什么问题?你遇到了什么错误?发生了什么事情并没有像您期望的那样发生?请将其编辑到您的帖子中,谢谢。
-
int sum = 0;应该是double sum = 0;- 而你的dblArr应该是double[](而不是double)。
标签: java arrays class object methods