我是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;

因此,您看到的问题。

08-19 15:52