Fra*_*ice 3 java string double
我对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);
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误
二元运算符的错误操作数类型' - 'First type = string Second type = double".
我之前曾说过a,b和mean是双打的,并且还说明了如何计算平均值.我也试过a*a+b*b/2从一个字符串变为一个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));
Run Code Online (Sandbox Code Playgroud)