我有一个ArrayList of Value,我试图将它们相乘,但是当我尝试计算时,它不起作用。

这是我的代码:

  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输出正确的值之和。它只是不适用于多重复制。有人有什么想法吗?

最佳答案

这是因为calAnswer从0开始。将其初始化为:

double calAnswer = 1;

07-27 14:01