我是Java的新手,正在寻求帮助。我有一个数组列表,如下所示:
double number[]={19.1904990290,27.2646233344,51.4850317134}
我使用以下代码对数组列表求和并将其打印到控制台:
int sumLeft = 0;
System.out.println("Contents of leftside: " + number);
for(double i: number) sumLeft += i;
System.out.println("sum(left) = " + sumLeft);
结果是97。我的问题是如何执行此操作,使答案正确?
最佳答案
将sumLeft
定义为double
。这样可以解决您的问题。
在幕后sumLeft += i;
做了类似的事情sumLeft = sumLeft + (int)i
;
因此,您看到的问题。