将结果存储在 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());
}
}
}
我有一个计算生成多个结果。结果的类型为 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());
}
}
}