我正在尝试在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);
}

09-30 18:00