gpt4 book ai didi

java - 不能从另一个中减去一个 double 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:42 25 4
gpt4 key购买 nike

我对 Java 和一般编程还很陌生,但我已经阅读了很多。我目前正在制作我的第一个真正的 OOP——一个可以执行某些方程式的计算器。然而,在尝试编写一些可以计算分布方差的程序时 - 这是代码:

void variance() {
System.out.println("The variance of a distribution with x values of " + a + b + "and mean"
+ mean + "is " + a*a+b*b/2 - mean*mean);
}

我得到了错误

Bad operand types for binary operator '-' First type = string Second type = double".

我之前说过 a、b 和 mean 是 double 值,并且还说明了 mean 是如何计算的。我还尝试将 a*a+b*b/2 从字符串更改为 double ,但后来意识到如果我将任何整数或 double 放入 a*a+b*b 的位置/2 (例如 2),但我得到了同样的错误。任何帮助将不胜感激:)

最佳答案

那是因为 + 在 Java 中为字符串连接重载了。您需要在数学表达式两边加上括号。

System.out.println("The variance of a distribution with x values of " + a + b + "and mean" 
+ mean + "is " + (a*a+b*b/2 - mean*mean));

关于java - 不能从另一个中减去一个 double 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689975/

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