Java Если цикл слишком много кликов для сброса - PullRequest
0 голосов
/ 09 мая 2018

У меня есть кнопка, которая при нажатии должна подсчитывать, пока не достигнет предела 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.

Что я делаю не так?

1 Ответ

0 голосов
/ 09 мая 2018

К тому времени, когда вы наблюдаете touches1, оно уже увеличилось. Ваши первые прогоны будут выглядеть как 1, 2, 3, 4 и , затем будет сброшено.

Вы должны наблюдать переменную до того, как увеличите ее. Таким образом, вместо этого вы можете видеть 0, 1, 2, 3.

if(touches1 < resetTouch) {
    displayTeamTouches(touches1);
    touches1 += number;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...