JFrame зависает после нажатия кнопки - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть JFrame, который имеет JTextField и JButton. Я пытаюсь получить количество элементов из пользовательского ввода в JTextField. Однако после нажатия кнопки JFrame зависает. Вот мой код:

    private void bubbleSortButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        // read the user's input from text field and store it in to the elements string
        String elements = inputField.getText();

        // initialize a scanner for the elements
        Scanner input = new Scanner(elements);

        // initialize a counter variable for counting the number of elements input by the user
        int n = 0;

        // increment the counter variable as long as it could read a next token
        while (input.hasNext())
            n++;
   }

Я уже пытался искать решения, но ничего не ответил на мою проблему. Что не так с моим кодом?

1 Ответ

3 голосов
/ 08 февраля 2020

Изменение:

while (input.hasNext()) 
  n++; 

.. на что-то вроде ..

while (input.hasNext()) { 
  input.getNext(); 
  n++; 
} 

В противном случае условное будет истинно всегда.

Источник через комментарий.

...