【问题标题】:Dynamic parameter of a function Java [duplicate]函数Java的动态参数[重复]
【发布时间】:2016-01-04 01:49:56
【问题描述】:

下面是代码

public static double variance (float[] ListTrouverVariance)

MatCovariance.set(i, j, variance("x"+i));

我的 "x1" 是一个浮点数组,我想用作方差参数,但我还有另一个名为 "x2" 的数组,所以我想用循环来做。

我无法按照我尝试的方式执行此操作,因为该函数需要一个数组而不是字符串,所以我正在寻找一种强制转换。

【问题讨论】:

  • 您不能将字符串转换为程序变量的名称。这样的名称是仅在编译时存在的实体,您不能在程序执行期间在运行时使用字符串和整数来创建它们。您应该尝试一种完全不同的方法。

标签: java loops parameters parameter-passing


【解决方案1】:

如果您有多个浮点数组,那么您可以将它们推送到另一个数组或列表并使用它。

List<float[]> trouverVarianceList = ...;
trouverVarianceList.add(...);//..

然后像这样使用它:

for (int i=0; i<trouverVarianceList.size();i++) {
    MatCovariance.set(i, j, variance(trouverVarianceList.get(i)));
}

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 2010-10-15
    • 2019-12-17
    • 2020-12-04
    • 1970-01-01
    • 2017-06-15
    • 2016-03-23
    • 2014-02-24
    • 2014-05-17
    相关资源
    最近更新 更多