Java 不被减去的两倍

Java 不被减去的两倍,java,android,andengine,Java,Android,Andengine,我宣布这两个双打在班级级别 private double interval = 2; private double interval2 = 3; 这两个间隔控制第二个计时器 现在,在代码编写过程中,我有一个每秒更新一次的IUpdate方法。每秒钟我都会检查用户的分数,如果是某个分数,我会尝试: interval = interval - .5 interval = interval2 - .5; 我尝试从时间间隔中减去.5,并将新的双精度提供给我的计时器 timer.setInterv

我宣布这两个双打在班级级别

private double interval = 2;
private double interval2 = 3;
这两个间隔控制第二个计时器

现在,在代码编写过程中,我有一个每秒更新一次的
IUpdate
方法。每秒钟我都会检查用户的分数,如果是某个分数,我会尝试:

 interval = interval - .5
 interval = interval2 - .5;
我尝试从时间间隔中减去.5,并将新的
双精度
提供给我的计时器

 timer.setInterval(interval);
 timer.setInterval(interval2);
现在唯一的问题是我注意到我的变量没有减去任何东西。当它们应该改变时,我记录它们,但什么也没发生。这里有我遗漏的东西吗?

您有:

interval = interval2 - .5;
interval
应该是
interval2
,因此
interval2
没有被修改。计时器没有更改的原因是没有为
interval2
分配新值,并且计时器始终设置为值间隔
interval2

timer.setInterval(interval);
timer.setInterval(interval2);
第二次调用
timer.setInterval()
将取消第一次调用。

您有:

interval = interval2 - .5;
interval
应该是
interval2
,因此
interval2
没有被修改。计时器没有更改的原因是没有为
interval2
分配新值,并且计时器始终设置为值间隔
interval2

timer.setInterval(interval);
timer.setInterval(interval2);

第二次调用
timer.setInterval()
将取消第一次调用。

应该
interval=interval2-.5be<代码>间隔2=间隔2-.5?也可以考虑使用<代码> -= 运算符。是的,但是这个问题仍然存在。@ AusCBloke,如果你把它作为答案,我会指出它是正确的。它解决了我的问题……一些方法。Lol这是有原因的,看看你是如何设置计时器的。你的第二个电话取消了第一个-检查我的答案。应该
interval=interval2-.5be<代码>间隔2=间隔2-.5?也可以考虑使用<代码> -= 运算符。是的,但是这个问题仍然存在。@ AusCBloke,如果你把它作为答案,我会指出它是正确的。它解决了我的问题……一些方法。Lol这是有原因的,看看你是如何设置计时器的。你的第二个电话取消了第一个-检查我的答案。明白了。这很有道理。谢谢。这很有道理。谢谢