【发布时间】:2018-06-01 20:51:58
【问题描述】:
以下 Java 代码用于规范化具有变量 dx 和 dy 的向量。
我的问题是第二次计算是使用 dx 的更改变量执行的,这给了我一个错误的 dy 值。 如何防止这种情况发生或在计算后更改这两个值?
提前感谢您的任何回答
public void rescale() {
dx = (1/(Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)))) * dx;
dy = (1/(Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)))) * dy;
}
【问题讨论】:
-
将初始值保存到临时变量中。