我有一个ValueList的ArrayList,我试图将它们相乘,但是当我尝试计算时,它不起作用。
这是我的代码:
double calAnswer = 0;
for (int x =0; x < cal.size(); x++){
calAnswer *= Integer.parseInt(cal.get(x));
}
System.out.println("ANSWER IS: "+calAnswer);
我的calAnswer
输出为0.0。
但是当我将代码更改为:calAnswer += Integer.parseInt(cal.get(x));
calAnswer
输出正确的值总和。它只适用于多重复制。任何人都有任何想法?
答案 0 :(得分:3)
这是因为您使用0启动calAnswer
。将其初始化为:
double calAnswer = 1;
答案 1 :(得分:3)
0 * everyNumber
始终为0.
从
改变 double calAnswer = 0;
到
double calAnswer = 1;
答案 2 :(得分:3)
它会正常工作
double calAnswer = 1;
for (int x =0; x < cal.size(); x++){
calAnswer *= Integer.parseInt(cal.get(x));
}
System.out.println("ANSWER IS: "+calAnswer);
答案 3 :(得分:1)
将第一行更改为:
double calAnswer = 1;