2017-03-06 7 views
0

を使用して、この方法の問題私はと呼ばれるBlueJのでメソッドを作成しようとしていますBlueJの

toRadians(); 

ポイントが360以下の任意の数を取ると、ラジアンにそれを変更することです。ここにメソッドコードがあります。

public void toRadians(double tempDegrees) 
{ 
    Math.toRadians(tempDegrees) 
} 

このメソッドを呼び出すために使用されるコードの行:このメソッドが呼び出され

toRadians(beamAngleHalf); 

ラジアンにbeamAngleHalfを変更しないです。私はこれがとても基本的であることを知っていますどのようにこれを解決できますか?

+0

方法は、その代わりに、A返す(http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-valueを参照)の値を変更できません新しい価値。だからあなたはおそらく 'beamAngleHalf = toRadians(beamAngleHalf);' – dnault

答えて

1

Javaでのオブジェクトとプリミティブの違い、および参照渡しと値渡しの違いなど、多くのことが説明できますが、短い回答はMath.toRadians(tempDegrees)ですそれに渡される値を変更していない場合は、代わりにラジアンで表された値を返します。

あなたのtoRadians()メソッドで返される返品をMath.toRadians()で返す必要があります。

public double toRadians(double tempDegrees) 
{ 
    return Math.toRadians(tempDegrees); 
} 
関連する問題