我正在尝试在BlueJ中创建一个方法,
toRadians();
此方法的要点是取360以下的任意数字并将其更改为弧度。这是方法代码。
public void toRadians(double tempDegrees)
{
Math.toRadians(tempDegrees)
}
用于调用此方法的代码行:
toRadians(beamAngleHalf);
调用此方法时,不会将beamAngleHalf更改为弧度。我知道这是非常基本的。如何解决?
最佳答案
这里可以解释很多事情,包括:Java中的对象和基元之间的区别,以及按引用传递和按值传递之间的区别,但是简短的答案是Math.toRadians(tempDegrees)
不是更改传递给它的值,而是返回以弧度表示的值。
相反,您需要在Math.toRadians()
方法中返回toRadians()
返回的内容。
public double toRadians(double tempDegrees)
{
return Math.toRadians(tempDegrees);
}