如何将“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();
}
}
如何在另一个类中添加存储在此数组中的所有值....
答案 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();