Почему бы вам не подумать об этом?
... в верхней части определения вашего класса, включите: -
import java.lang.*;
... и в вашей функции послеприсваивание newAlpha,
newAlpha = Math.sin(newAlpha%(2*Math.PI));
, если вы хотите, чтобы newAlpha находился в диапазоне [-1,1], поскольку функция sin () имеет значение
ИЛИ
...в вашей функции, после присвоения newAlpha,
newAlpha = Math.asin(newAlpha%3 - 1);
, если вы хотите, чтобы newAlpha находился в диапазоне [-1,1], так как функция sin () равна
Я не уверен, какой тип данных у вашей newAlpha, но я собираюсь предположить, что это не повлияет на ответ для этого выражения - как newAlpha типа double.
Обычно это способ получить число.в пределах определенного диапазона, который вы применяете модуль для любого выражения, то есть.выражение% N приводит к числу в диапазоне [0, N-1].
Надеюсь, это поможет.