Отладка Java-программы.используя Netbeans IDE 7.1 - PullRequest
1 голос
/ 27 марта 2012

Я использую Netbeans IDE 7.1, и я пытался отладить свою простую программу, и в окне вывода переменных появляется сообщение, которое гласит "Нет переменных для отображения, поскольку нет текущего потока." Что это значит? Благодарю. :)

Вот мой код:

public class SwingExercise {

public static void main(String[] args) {


    String name = "";
    String pw = "";
    boolean input = true;
    boolean hasDigit = true;
    while (input) { 
        try {

            while (name.equals("")) { 

                name = JOptionPane.showInputDialog(null, "Enter username:");
                if (name.equals("")) {
                    JOptionPane.showMessageDialog(null, "No input.", "Error", JOptionPane.ERROR_MESSAGE);
                    name = "";
                }

                while (hasDigit) { 
                    for (int i = 0; i < name.length(); i++) { 
                        if (Character.isDigit(name.charAt(i))) {
                            throw new InputMismatchException();
                        }
                    }
                    hasDigit = false; 
                }
            }


            while (pw.equals("")) {
                pw = JOptionPane.showInputDialog(null, "Enter password:");
                if (pw.equals("")) {
                    JOptionPane.showMessageDialog(null, "No input.", "Error", JOptionPane.ERROR_MESSAGE);
                    pw = "";
                }
            }
        } catch (NullPointerException e) { 
            System.exit(0);
        } catch (InputMismatchException e) { 
            JOptionPane.showMessageDialog(null, "Invalid input.", "Error",
                    JOptionPane.INFORMATION_MESSAGE);
            name = "";
        }
    }
}

}

1 Ответ

0 голосов
/ 27 марта 2012

Таким образом, вы можете видеть переменные только тогда, когда выполнение кода приостанавливается либо через точку останова, либо через нажатие pause во время отладки.Затем вам также может понадобиться выбрать основной поток программы из списка потоков слева.В этот момент должны появиться переменные.

...