Arraylist将值相乘而未按预期执行

时间:2015-09-18 11:28:17

标签: java android arraylist

我有一个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输出正确的值总和。它只适用于多重复制。任何人都有任何想法?

4 个答案:

答案 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;