Переход к следующей итерации цикла по нажатию на кнопку - Java

Узнай цену своей работы

Формулировка задачи:

Есть 4 кнопки, нужно чтобы цикл останавливался пока одну из них не нажму и после нажатия переходил к сл. итерации Не могу понять как можно реализовать такое

Решение задачи: «Переход к следующей итерации цикла по нажатию на кнопку»

textual
Листинг программы
@FXML
    private void main1() throws IOException, InterruptedException {
        new Thread(() -> {
            map = getMap();
            ArrayList<String> englishWords = new ArrayList<String>(map.keySet());//английские слова
            ArrayList<String> russianWords = new ArrayList<String>(map.values());//русские слова
            Collections.shuffle(englishWords);//перемешиваем
            String[] answers; // массив ответов
            for (String englishWord : englishWords) {
                int j = genRandom(0, 4);//рандомный номер правильного ответа
                answers = genAnswers(englishWord, russianWords, j);
                Platform.runLater(() -> engWord.setText(englishWord));
                
                final String one = answers[0];
                final String two = answers[1];
                final String three = answers[2];
                final String four = answers[3];
                Platform.runLater(() -> button1.setText(one));
                Platform.runLater(() -> button2.setText(two));
                Platform.runLater(() -> button3.setText(three));
                Platform.runLater(() -> button4.setText(four));
 
                // вот тут нужно сделать остановку для присваивания переменном select значения через нажатие на кнопку          
 
                if (select == j) {
                    a++;
                } else {
                    mapFalse.put(englishWord, map.get(englishWord));
                }
            }
        }).start();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы