java - 无法在数组类型 double[][] 上调用 getTotal()?
问题描述
我试图得到一个双数组的总数,我已经写了一个类。(如下图)
public class ArrayProcessing
{
public double getTotal(double[][]a)
{
double total = 0;
for(int i=0; i < a.length; i++)
{
for(int j=0; j < a[i].length; j++)
{
total += a[i][j];
}
}
return total;
}
public double getAverage(double[][]a)
{
return getTotal(a) / a.length;
}
}
到目前为止,我的主程序看起来像这样。
public class Demo {
public static void main(String [] args)
{
double[][]numbers = new double[4][4];
numbers.getTotal();
}
}
我正在尝试将数字初始化为双精度数组并创建它的新实例。我的问题是为什么不起作用numbers.getTotal();
?
解决方案
该方法未定义在Array
. 在 Java 中,无法将自定义方法添加到Array
. 按照这种编写方式,您必须先创建一个实例ArrayProcessing
:
ArrayProcessing processor = new ArrayProcessing();
processor.getTotal(numbers);
最好声明getTotal
为,static
因为这样您就可以直接调用:
ArrayProcessing.getTotal(numbers);
这是使用 Java 实用程序类的常用方法。
推荐阅读
- java - 在 Java 中使用自定义字体创建按钮会导致按钮具有奇怪的形状
- java - 是什么让 dir 成为 Eclipse 中的项目?
- python - 如何将日志记录“标签”添加到堆栈驱动程序
- c++ - 时间:2018-10-10 标签:c++boostsocketproxy-server add SSL
- node.js - 在 Sequelize 迁移中创建关联
- react-native - React-Native 如何给方法一个变量
- ios - Xcode 项目:是否可以以编程方式确定库的路径?
- mysql - MySQL对两个子集进行排序
- android - 取两个editText的总和并将其放入textView
- javascript - 列出包含数千个文件的 Google Cloud 存储桶中的文件。