【问题标题】:How can I insert the i value into the variable?如何将 i 值插入变量中?
【发布时间】:2019-09-03 18:24:28
【问题描述】:

我有 5 个textFields,它们按顺序排列在book1TextField, book2TextField.book3.,book4.,book5。我希望将变量i 插入到这些textFields 中,这样它就会像book(i)TextField.getText() 这样我就不必一一进行了。

for (int i = 0; i < 5; i++){
    bookQuantities[i] = Integer.parseInt(book1TextField.getText());
    System.out.println(bookQuantities[i]);
}

【问题讨论】:

    标签: java arrays loops for-loop


    【解决方案1】:

    创建TextFields 后,您应该将它们存储在ArrayList&lt;TextField&gt; 中,以便以后访问。然后你可以很容易地写出这样的东西:

    for(int i = 0; i < bookTextFields.size(); i++) {
        bookQuantities[i] = Integer.parseInt(bookTextFields.get(i).getText());
    }
    

    【讨论】:

      【解决方案2】:

      你可以像这样使用 instanceof:

      int comp = panel.getComponentCount();
      int[] bookQuantities = new int [comp];
      for (int i = 0; i < comp; i++) {
          if (panel.getComponent(i) instanceof JTextField) {
              JTextField txt = (JTextField) panel.getComponent(i);
              bookQuantities[i] = Integer.parseInt(txt.getText());
              System.out.println(bookQuantities[i]);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-28
        • 1970-01-01
        • 2014-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多