java - 调用方法的格式

标签 java arrays methods return double

我对 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/

相关文章:

java - android 支持 v4 13.0.0 和 23.4.0 的 Gradle 依赖问题

c# - 实例化数组并一次实例化每个成员

Javascript 从数组中获取随机变量,但每个变量只有一次

java - 为什么 .setColor(,,,) 说无法在此程序中找到符号?

java - 如何使用 HTML 或 Java 在 IE 11 中设置企业模式

java - IntelliJ 在同一项目文件夹中找不到文件

java - 当所有可能的情况都已知时,替代 switch 语句?

JavaScript 与其他数组相比替换数组的匹配成员

methods - golang区分T和*T上的方法集的原因是什么?

ios - 为什么自定义类不能成功调用自己的类方法? iOS