我有一个按钮,当单击该按钮时,它应该计数直到达到resetTouch限制,然后重置为0。
但是,事实并非如此。
int resetTouch = 4;
int number = 1;
int touches1 = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//adds number of touches
public void setTouches1 (View view){
if (touches1 < resetTouch){
touches1 = touches1 + number;
displayTeamTouches(touches1);
}
else{
touches1 = 0;
}
这种排序有效,但是不是停在3而是停在4。我必须在这点单击两次+才能使其重置为1。我希望它递增为3然后重置为0。
我究竟做错了什么?
最佳答案
在您观察touches1
时,它已经增加了。您的第一次运行看起来像1,2,3,4,然后将重置。
递增变量之前,应先观察变量。这样,您实际上可以看到0、1、2、3。
if(touches1 < resetTouch) {
displayTeamTouches(touches1);
touches1 += number;
}