我正在使用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 = "";
}
}
}
}
答案 0 :(得分:0)
因此,您只能通过断点或通过在调试时按暂停来暂停代码执行时看到变量。然后,您可能还必须从左侧的线程列表中选择程序的主线程。此时,变量应该出现。