V BlueJ sa snažím vytvoriť metódu s názvom
toRadians();
Zmyslom tejto metódy je vziať ľubovoľné číslo pod 360 a zmeniť ho na radiány. Tu je kód metódy.
public void toRadians(double tempDegrees)
{
Math.toRadians(tempDegrees)
}
Riadok kódu používaný na volanie tejto metódy:
toRadians(beamAngleHalf);
Keď sa táto metóda nazýva, nezmení lúčAngleHalf na radiány. Viem, že je to veľmi jednoduché. Ako to možno vyriešiť?
odpovede:
1 pre odpoveď č. 1Existuje veľa vecí, ktoré by bolo možné vysvetliťtu vrátane: rozdielu medzi objektmi a primitívami v Jave a rozdielu medzi hodnotami pass-by-reference a pass-by-value, ale krátkou odpoveďou je, že Math.toRadians(tempDegrees)
nemení hodnotu, ktorá je do nej odovzdaná, ale namiesto toho vracia hodnotu reprezentovanú v radiánoch.
Namiesto toho musíte vrátiť, čo sa vráti Math.toRadians()
vo vašom toRadians()
metóda.
public double toRadians(double tempDegrees)
{
return Math.toRadians(tempDegrees);
}