gpt4 book ai didi

java - 阵列中奇怪的双重打印

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:47:20 27 4
gpt4 key购买 nike

<分区>

我正在编写一个程序,打印一个数组,其中包含作为参数传递的两个数组的值之和。除了最后一个 double 值外,一切正常。我希望最后一个值打印为 3.1。相反,它打印以下内容:

[5.9, 11.7, 2.4, 3.0999999999999996]

不确定如何格式化打印,因为我不允许使用字符串来解决它。我对其他值没有这个问题。这是我的代码,感谢您的帮助!

    import java.util.*;

class Sum
{
public static void main (String [] args)
{
double [] a1 = {4.5, 2.8, 3.4, 0.8};
double [] a2 = {1.4, 8.9, -1.0, 2.3};

arraySum (a1, a2);

System.out.println (Arrays.toString (arraySum (a1, a2)));
}

public static double [] arraySum (double [] x, double [] y)
{
int length = 0;
double [] sum = new double [x.length];
length = x.length;

for (int i = 0; i <= length - 1; i++)
{
sum[i] = x[i] + y[i];
}

return sum;

}
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com