我对Java和编程都比较新,但已经花了很多时间研究它。目前我正在制作我的第一个真正的面向对象程序-一个可以执行特定方程的计算器。 然而,在试图编写一个计算分布方差的程序时-以下是代码:
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);
}
我遇到了错误
二元运算符“-”的操作数类型不匹配 第一个类型 = 字符串 第二个类型 = 双精度浮点数。
之前我声明了a、b和mean都是双精度浮点数,并且还说明了mean如何计算。我还尝试将a*a+b*b/2
从字符串更改为双精度浮点数,但后来发现如果我将任何整数或双精度浮点数放入a*a+b*b/2
中(例如2),我会得到相同的错误。
非常感谢您的帮助 :)
(a*a+b*b/2 - mean*mean)
周围加上括号。 - andre[]
,而这些是圆括号:()
. - Erick Robertson