这是一个非常简单的Java代码,我想编写一个代码,该代码计算step方法的调用次数。本质上,此代码将绘制一个斑点并计算该斑点所采取的“步数”。如果步数等于最大值,则blob将采用新的dx / dy,例如新的速度。
Blob类不是那么重要,因此我没有附加它。但是,PurposefulWanderer类是由另一个类(特别是GUI)调用的
我尝试制作一个称为current的静态变量,并在step方法下将其递增1,但这是行不通的。它仍然表示当前变量仍为0。
ngOnInit()
}
答案 0 :(得分:4)
if (current == this.TOTAL)
dx = 2 * (Math.random()-0.5);
dy = 2 * (Math.random()-0.5);
x += dx;
y += dy;
current = 0
if语句后,您的代码缺少花括号。现在,if语句仅适用于其后的第一行。每次调用该方法时都会执行其他所有操作。 包括将电流设置为零的行。
我想您在尝试进行这项工作时在此处添加了static
限定词? :)您可以立即将其删除。它将导致该变量与PurposefulWanderer
的所有实例共享,如果您有多个实例,则会导致错误。