我的代码:
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]);
整数。parseInt(String str)java文档非常清楚地说明了这一点。
抛出:NumberFormatException-如果字符串不包含可解析整数。
并且不是可解析的整数。
所有推断在此处形成堆栈跟踪:
线程“AWT-EventQuue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“FALSE”在java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
我在尝试从jformattedtextfield转换为Double时遇到一个问题。我正在用Java编写我的程序。这是我的最后一个学校项目,任何帮助都会得到的。 我的代码:
我试图用MySQL在java swing中开发一个stockManager应用程序。在运行代码时,我遇到以下错误: 我在下面附上代码...它有点长....................... StockManager.java items.java
我对Java编程非常陌生,我正在上一门基于Java的课程。我目前正在做这个咖啡项目,它是基于布尔和RadioButtons的。我相信我几乎完成了它,除了我得到这个错误消息在控制台。如果有任何其他错误,请让我知道,以便我可以修复它!
我正在用netbeans编写一个数独程序,下面是代码: 如果你们能找出问题所在,也许可以写try catch exception(因为我不知道怎么写),那就太好了。谢谢。
我一直有问题运行这个程序,它编译,但不能正常运行。当我运行它并尝试执行计算时,它会吐出一堆错误。我认为它必须与可变类型。以下是程序: 这里是打印出来的错误,当尝试执行数学(抱歉,它真的很长)。 线程“AWT-EventQueue-0”java.lang.NumberFormatException中出现异常:空字符串 位于Sun.Misc.FloatingDecimal.ReadJavaFormat