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

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

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

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

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

textual
Листинг программы
  1. @FXML
  2.     private void main1() throws IOException, InterruptedException {
  3.         new Thread(() -> {
  4.             map = getMap();
  5.             ArrayList<String> englishWords = new ArrayList<String>(map.keySet());//английские слова
  6.             ArrayList<String> russianWords = new ArrayList<String>(map.values());//русские слова
  7.             Collections.shuffle(englishWords);//перемешиваем
  8.             String[] answers; // массив ответов
  9.             for (String englishWord : englishWords) {
  10.                 int j = genRandom(0, 4);//рандомный номер правильного ответа
  11.                 answers = genAnswers(englishWord, russianWords, j);
  12.                 Platform.runLater(() -> engWord.setText(englishWord));
  13.                
  14.                 final String one = answers[0];
  15.                 final String two = answers[1];
  16.                 final String three = answers[2];
  17.                 final String four = answers[3];
  18.                 Platform.runLater(() -> button1.setText(one));
  19.                 Platform.runLater(() -> button2.setText(two));
  20.                 Platform.runLater(() -> button3.setText(three));
  21.                 Platform.runLater(() -> button4.setText(four));
  22.  
  23.                 // вот тут нужно сделать остановку для присваивания переменном select значения через нажатие на кнопку          
  24.  
  25.                 if (select == j) {
  26.                     a++;
  27.                 } else {
  28.                     mapFalse.put(englishWord, map.get(englishWord));
  29.                 }
  30.             }
  31.         }).start();

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


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

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

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы