AWT-EventQueue-0" java.lang.NumberFormatException

问题描述 投票:0回答:1

我有一个这样的错误,

线程“AWT-EventQueue-0”中的异常 java.lang.NumberFormatException:对于输入字符串:“950.00” 在 java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 在 java.base/java.lang.Integer.parseInt(Integer.java:652) 在 java.base/java.lang.Integer.parseInt(Integer.java:770) 在 pos.project.grn.grn_addActionPerformed(grn.java:600) 在 pos.project.grn$5.actionPerformed(grn.java:193) 在 java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) 在 java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) 在 java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) 在 java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) 在 java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) 在 java.desktop/java.awt.Component.processMouseEvent(Component.java:6635) 在 java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) 在 java.desktop/java.awt.Component.processEvent(Component.java:6400) 在 java.desktop/java.awt.Container.processEvent(Container.java:2263) 在 java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011) 在 java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) 在 java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) 在 java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) 在 java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) 在 java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) 在 java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) 在 java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772) 在 java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) 在 java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) 在 java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) 在 java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) 在 java.base/java.security.AccessController.doPrivileged(本机方法) 在 java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) 在 java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) 在 java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) 在 java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) 在 java.base/java.security.AccessController.doPrivileged(本机方法) 在 java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) 在 java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) 在 java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) 在 java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) 在 java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) 在 java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) 在 java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 在 java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) 构建停止(总时间:1 分 29 秒)

这是我试过的代码。

private void grn_addActionPerformed(java.awt.event.ActionEvent evt){

    int qty = Integer.parseInt(grn_qty.getText());
    int prc = Integer.parseInt(grn_cost.getText());
    int sum = qty * prc;
    
    // Add cart to product details
    DefaultTableModel dt = (DefaultTableModel) grn_table.getModel();
    Vector v = new Vector();
    
    v.add(grn_inid.getText()); //invoice id
    v.add(grn_barcode.getText()); //bar_code
    v.add(grn_product.getSelectedItem().toString()); // product name
    v.add(grn_qty.getText()); // product quantity
    v.add(grn_cost.getText()); // cost price
    v.add(grn_sell.getText()); //sell price
    v.add(grn_exp_date.getText()); //exp date
    
    v.add(sum); //Total value
    dt.addRow(v);

}                                    

这段代码有什么问题?

java database types netbeans numberformatexception
1个回答
0
投票

Integer.parseInt 需要一个没有小数点的整数,你给了它一个带小数点的数字。使用 Double.parseDouble 而不是 Integer.parseInt,并将其存储在 double 中。

© www.soinside.com 2019 - 2024. All rights reserved.