如何将计算结果存储到数组中

时间:2014-04-14 20:21:41

标签: java arrays

如何将“week_result”的结果存储到数组中

 public double calculation() { 
`week_result =  round(((inWatts/100)*use_hours*3600/1000)*0.54,2);
 Toast.makeText(getApplicationContext(),
        "weekly : " + week_result, Toast.LENGTH_LONG).show();
return week_result;
}

public static double round(double value, int places) {
if (places < 0) throw new IllegalArgumentException();

BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(places, RoundingMode.HALF_UP);
return bd.doubleValue();
}

}

如何在另一个类中添加存储在此数组中的所有值....

3 个答案:

答案 0 :(得分:0)

使用ArrayList,因为当需要更多空间时,它会增加大小

ArrayList<Double> results = new ArrayList<Double>();

使用

将结果添加到列表中
results.add(result);

如果要查找ArrayList的总和,请使用foreach循环

sumList(ArrayList<Double> results) {
   double total = 0.0;
   for(double result : results) {
         total += result;
   }
   return total;
}

并致电sumList(results);

答案 1 :(得分:-1)

你可以这样做:

ArrayList<Double> arr = new ArrayList<Double>();

在您的案例中向元素添加元素

double week_result = round(((inWatts/100)*use_hours*3600/1000)*0.54,2);
arr.add(week_result);

要从其他类访问此数组,请声明一个getter方法以返回此ArrayList

public ArrayList<Double> getArray() {
    return arr;
}

答案 2 :(得分:-1)

当您的函数calculation()返回类型double的值时,您只需将此值存储在类型为double的数组或任何变量中,例如:

public double[] values = new double[10];
values[0] = calculation();