当前位置: 首页 > 知识库问答 >
问题:

线程“AWT-EventQueue-0”java中出现异常。lang.NumberFormatException:对于输入字符串:“FALSE”[重复]

满子实
2023-03-14

我的代码

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:对于输入字符串,java中的“FALSE”。lang.NumberFormatException。java上的forInputString(NumberFormatException.java:65)。lang.Integer。java上的parseInt(Integer.java:580)。lang.Integer。leapp处的parseInt(Integer.java:615)。BehemothSelectGUI。cmbMothHeadActionPerformed(BehemothSelectGUI.java:182)在leapp。BehemothSelectGUI。在leapp获得100美元(BehemothSelectGUI.java:12)。BehemothSelectGUI 2美元。在javax上执行的操作(BehemothSelectGUI.java:78)。摆动JComboBox。javax上的fireActionEvent(JComboBox.java:1258)。摆动JComboBox。javax上的contentsChanged(JComboBox.java:1332)。摆动AbstractListModel。javax上的fireContentsChanged(AbstractListModel.java:118)。摆动默认ComboboxModel。在javax中设置selecteditem(defaultcomboxmodel.java:93)。摆动默认ComboboxModel。javax中的addElement(defaultcomboxmodel.java:131)。摆动JComboBox。leapp的addItem(JComboBox.java:716)。居住于leapp的cmbPop(Populate.java:66)。BehemothSelectGUI。(BehemothSelectGUI.java:41)在leapp。HeroSelectGUI。在leapp上执行的btnChooseMothActionPerformed(HeroSelectGUI.java:170)。HeroSelectGUI。在leapp上访问$000(HeroSelectGUI.java:14)。HeroSelectGUI 1美元。在javax上执行的操作(HeroSelectGUI.java:78)。摆动AbstractButton。fireActionPerformed(AbstractButton.java:2022)在javax上。摆动AbstractButton$处理程序。在javax上执行的操作(AbstractButton.java:2348)。摆动默认按钮模式。fireActionPerformed(DefaultButtonModel.java:402)在javax上。摆动默认按钮模式。在javax上按下setPressed(DefaultButtonModel.java:259)。摆动plaf。基本的基本按钮侦听器。在java上释放鼠标(BasicButtonListener.java:252)。awt。组成部分javax上的processMouseEvent(组件java:6533)。摆动J组件。java上的processMouseEvent(JComponent.java:3324)。awt。组成部分java上的processEvent(组件java:6298)。awt。容器java上的processEvent(Container.java:2236)。awt。组成部分java上的dispatchEventImpl(组件:4889)。awt。容器java上的dispatchEventImpl(Container.java:2294)。awt。组成部分java上的dispatchEvent(组件:4711)。awt。LightweightDispatcher。java上的retargetMouseEvent(Container.java:4888)。awt。LightweightDispatcher。java上的ProcessMouseeEvent(Container.java:4525)。awt。LightweightDispatcher。java上的dispatchEvent(Container.java:4466)。awt。容器java上的dispatchEventImpl(Container.java:2280)。awt。窗java上的dispatchEventImpl(Window.java:2746)。awt。组成部分java上的dispatchEvent(组件:4711)。awt。事件队列。java上的dispatchEventImpl(EventQueue.java:758)。awt。事件队列。在java上访问500美元(EventQueue.java:97)。awt。EventQueue 3美元。在java上运行(EventQueue.java:709)。awt。EventQueue 3美元。在java上运行(EventQueue.java:703)。安全AccessController。java上的doPrivileged(本机方法)。安全ProtectionDomain$JavaSecurityAccessImpl。java上的doIntersectionPrivilege(ProtectionDomain.java:76)。安全ProtectionDomain$JavaSecurityAccessImpl。java上的doIntersectionPrivilege(ProtectionDomain.java:86)。awt。EventQueue 4美元。在java上运行(EventQueue.java:731)。awt。EventQueue 4美元。在java上运行(EventQueue.java:729)。安全AccessController。java上的doPrivileged(本机方法)。安全ProtectionDomain$JavaSecurityAccessImpl。java上的doIntersectionPrivilege(ProtectionDomain.java:76)。awt。事件队列。java上的dispatchEvent(EventQueue.java:728)。awt。EventDispatchThread。java上的pumpOneEventForFilters(EventDispatchThread.java:201)。awt。EventDispatchThread。java上的pumpEventsForFilter(EventDispatchThread.java:116)。awt。EventDispatchThread。java上的pumpEventsForHierarchy(EventDispatchThread.java:105)。awt。EventDispatchThread。java上的pumpEvents(EventDispatchThread.java:101)。awt。EventDispatchThread。java上的pumpEvents(EventDispatchThread.java:93)。awt。EventDispatchThread。运行(EventDispatchThread.java:82)生成成功(总时间:5秒)

我一直在使用整数。parseInt(其他变量的数据[i][数字]转换器),但只有这一个会引发错误。

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

system.out.println(数据[i][5]);

共有1个答案

姚兴安
2023-03-14

整数。parseInt(String str)java文档非常清楚地说明了这一点。

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

并且不是可解析的整数。

所有推断在此处形成堆栈跟踪:

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

 类似资料: