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());
      }