JOptionPane 未将数据存储在数组中或正确迭代
JOptionPane not storing data in array or iterating correctly
编写一个 for 循环,将数字存储到一个数组中,并通过 JOptionPane 请求数字。使用 System.out,一切都在控制台中按预期运行。使用 JOptionPane 时,该框在第一次、第三次、第五次和第七次迭代时打开,但不存储数据。数据必须输入到存储它的控制台,并且必须输入七次。当数组被注释掉时,JOptionPane 按预期工作。
如何让 JOptionPane 正常工作?
for(int i = 0; i < 7; i++) {
// System.out.println("Enter element");
String input = JOptionPane.showInputDialog("Enter number of advising appointments");
appointmentNumber[i] = scanner.nextInt();
}
找到了解决我的问题的方法。不确定出了什么问题,但程序现在按需要运行。
for(int i = 0; i < NUM_DAYS; i++) {
// System.out.println("Enter element");
int input =Integer.parseInt(JOptionPane.showInputDialog("Enter number of advising appointments "));
appointmentNumber[i] = input;
if (input < MIN_NUM_APPOINTMENTS) {
throw new Exception("Only Positive Numbers and no letters.");
}
JOptionPane.showMessageDialog(null, e.getMessage());
}
编写一个 for 循环,将数字存储到一个数组中,并通过 JOptionPane 请求数字。使用 System.out,一切都在控制台中按预期运行。使用 JOptionPane 时,该框在第一次、第三次、第五次和第七次迭代时打开,但不存储数据。数据必须输入到存储它的控制台,并且必须输入七次。当数组被注释掉时,JOptionPane 按预期工作。 如何让 JOptionPane 正常工作?
for(int i = 0; i < 7; i++) {
// System.out.println("Enter element");
String input = JOptionPane.showInputDialog("Enter number of advising appointments");
appointmentNumber[i] = scanner.nextInt();
}
找到了解决我的问题的方法。不确定出了什么问题,但程序现在按需要运行。
for(int i = 0; i < NUM_DAYS; i++) {
// System.out.println("Enter element");
int input =Integer.parseInt(JOptionPane.showInputDialog("Enter number of advising appointments "));
appointmentNumber[i] = input;
if (input < MIN_NUM_APPOINTMENTS) {
throw new Exception("Only Positive Numbers and no letters.");
}
JOptionPane.showMessageDialog(null, e.getMessage());
}