我对 Java 的经验非常有限,并且在实现从其他来源获得的一堆类时遇到了困难。
我正在尝试使用以下Java包中的calculateMutualInformation():https://github.com/Craigacp/JavaMI
相关的java文档对该方法的描述如下:
public static double calculateMutualInformation(double[] firstVector,
double[] secondVector)
如果您想查看文档文件,可以在此处找到:http://www.cs.man.ac.uk/~pococka4/JavaMI/index.html 我尝试使用 DoubleTrouble.java 中的以下代码将两个数组传递到此函数中:
package JavaMI;
public class DoubleTrouble {
public static double calculateMutualInformation()
{
double[] firstVector = {0, 1, 2, 0, 1, 0, 2, 0, 0, 0, 2, 0, 2, 0, 0, 1, 0};
double[] secondVector = {1, 2, 0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 0, 1, 2, 0, 2};
//return ??
}
}
上面的数据只是一个占位符,但是,我似乎不明白如何调用这个方法。我收到缺少返回错误,并且我尝试放入的任何类型的返回语句都会给出错误(主要是我缺少“.class”)。我也尝试过将变量作为该方法的参数,但这往往会产生更多错误。
是方法有问题,还是人(我)有问题?我还尝试从包中调用其他方法,例如 MutualInformation(),再次无济于事。另外,我应该提到的是,我编译了 JavaMI 包中的所有 java 文件;不确定这是否有必要。
最佳答案
公共(public)静态双calculateMutualInformation()
public
:表示方法在任何地方都可见static
:表示不需要实例来调用该方法,即允许使用DoubleTrouble.calculateMutualInformation()
double
:表示该方法返回一个double
另一个例子:
// returns a double
public double sum(double a, double b) { return a+b; }
// doesn't return anything
public void something(double a, double b) { System.out.println(a+b); }
另请参阅this tutorial关于方法定义
关于java - 调用方法的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26306287/