线程“AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“FALSE”

斯图尔特·坎贝尔

我的代码:

public class BehemothSelectGUI extends javax.swing.JFrame {
private static DBUtil db = new DBUtil();
private static Populate populate = new Populate();
static int WepHitPoints;
static int ShoulderHitPoints;
static int ChestHitPoints;
static int WristHitPoints;
static int HelmHitPoints;
static int WepAttack;
static int HelmDef;
static int ShoulderDef;
static int WristDef;
static int ChestDef;
static int HelmMoveSpeed;
static int WepMoveSpeed;
static int ChestMoveSpeed;
static int ShoulderMoveSpeed;
static int WristMoveSpeed;

private void cmbMothHeadActionPerformed(java.awt.event.ActionEvent evt) {                                          
    String data[][] = db.selectAll("tblBehemoth");

    for (int i = 0; i < data.length; i++) {
        if (data[i][1].equals((String) cmbMothHead.getSelectedItem())) {
            HelmHitPoints = Integer.parseInt(data[i][2]);
            HelmDef = Integer.parseInt(data[i][4]);
            HelmMoveSpeed = Integer.parseInt(data[i][5]); //StackTrace error
            break;
        }
    }

}   

错误:

线程“AWT-EventQueue-0”中的异常 java.lang.NumberFormatException:对于输入字符串:“FALSE”在 java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 在 java.lang.Integer.parseInt(Integer.java) :580) 在 java.lang.Integer.parseInt(Integer.java:615) 在leap.BehemothSelectGUI.cmbMothHeadActionPerformed(BehemothSelectGUI.java:182) 在leap.BehemothSelectGUI.access$100(BehemothSelectGUI.java:12) 在leap.BehemothSelectGUI$2 .actionPerformed(BehemothSelectGUI.java:78) 在 javax.swing.JComboBox.fireActionEvent(JComboBox.java:1258) 在 javax.swing.JComboBox.contentsChanged(JComboBox.java:1332) 在 javax.swing.AbstractListModel.fireContentsChanged(AbstractList) java:118) 在 javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:93) 在 javax.swing.DefaultComboBoxModel。addElement(DefaultComboBoxModel.java:131) 在 javax.swing.JComboBox.addItem(JComboBox.java:716) 在leap.Populate.cmbPop(Populate.java:66) 在leap.BehemothSelectGUI.(BehemothSelectGUI.java:41) 在leap .HeroSelectGUI.btnChooseMothActionPerformed(HeroSelectGUI.java:170) 在leapp.HeroSelectGUI.access$000(HeroSelectGUI.java:14) 在leapp.HeroSelectGUI$1.actionPerformed(HeroSelectGUI.java:78) 在javax.swing.AbstractButtons.firetractActionButton(AbstractButtons.firetractActionPerformed) java:2022) 在 javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) 在 javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 在 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) ) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 在 java.awt.Component.processMouseEvent(Component.java:6533) 在 javax.swing.JComponent.processMouseEvent(JComponent.java:3324) 在 java.awt.Component.processEvent(Component.java:6298) 在 java.awt.Container.processEvent(Container.java:2236) 在 java。 awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent (Container.java:4888) 在 java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) 在 java.awt.Container.dispatchEventImpl(Container.java: 2280) 在 java.awt.Window.dispatchEventImpl(Window.java:2746) 在 java.awt.Component.dispatchEvent(Component.java:4711) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 在 java。 awt.EventQueue.access$500(EventQueue.java:97) 在 java.awt.EventQueue$3.run(EventQueue.java:709) 在 java.awt.EventQueue$3.run(EventQueue.java:703) 在 java.security.AccessController.doPrivileged(Native Method) 在 java .security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) 在 java.awt.EventQueue$4.run(EventQueue.java:731) 在 java .awt.EventQueue$4.run(EventQueue.java:729) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue。 dispatchEvent(EventQueue.java:728) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 在 java.awt.EventDispatchThread。pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpThread.java:101 :93) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 构建成功(总时间:5 秒)

我一直在为其他变量使用 Integer.parseInt(data[i][number] 转换器,但只有这个会引发错误。

更新:当我使用 sysoutLine 时,它​​返回“FALSE”。我仍然不知道它是如何返回 false 的,因为在我的数据库中 col 5 are number

System.out.println(data[i][5]);

纳曼

Integer.parseInt(String str)Java文档非常明确指出。

抛出: NumberFormatException - 如果字符串不包含可解析的整数。

并且FALSE不是可解析的整数。

所有推断形成您的堆栈跟踪:

线程“AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)处的“FALSE”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章