我有一个按钮,当单击该按钮时,它应该计数直到达到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;
}

07-24 20:00