将结果存储在 double 类型的数组中

Storing results in array of type double

我有一个计算生成多个结果。结果的类型为 double。所以我将结果存储在 double [] 中。

private void calculateProducedEnergy() {
    for (Integer s: mWeatherProfile.getSunshine()) {
        for (Double w: mWeatherProfile.getWeatherConditions()) {
            mProducedEnergy = s * w * mPvSystem.getEfficiency() * mPvSystem.getPanelSurface();
        }
    }
}

您可以通过两种方式解决这个问题。如果您希望将变量 mProducedEnergy 保留为数组,则

private void calculateProducedEnergy() {
 int counter = 0;
 for (Integer s: mWeatherProfile.getSunshine()) {
  for (Double w: mWeatherProfile.getWeatherConditions()) {
   mProducedEnergy[counter++] = s * w * mPvSystem.getEfficiency() * mPvSystem.getPanelSurface();
  }
 }
}

或将 mProducedEnergy 更改为 List<> mProducedEnergy = new ArrayList<>();

private void calculateProducedEnergy() {
 for (Integer s: mWeatherProfile.getSunshine()) {
  for (Double w: mWeatherProfile.getWeatherConditions()) {
   mProducedEnergy.add(s * w * mPvSystem.getEfficiency() * mPvSystem.getPanelSurface());
  }
 }
}