【问题标题】:Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1 "线程“AWT-EventQueue-0”中的异常 java.lang.NumberFormatException:对于输入字符串:“1”
【发布时间】:2014-04-17 04:26:01
【问题描述】:

我对 Java 编程非常陌生,我正在学习基于 Java 的课程。我目前正在做这个基于布尔值和 RadioButtons 的咖啡项目。我相信我几乎完成了它,除了我在控制台上收到此错误消息。如果还有其他错误,请告诉我,以便我改正!

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1 "
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)

    public void purchase()
    {
        //local variables
        String  quantityString, buttonString, nameString, coffeeType;

        float subTotalFloat, priceFloat, taxFloat, grandTotalFloat;
        int quantityInteger;

        //Format the values to currency format
        DecimalFormat valueDecimalFormat = new DecimalFormat("$#0.00");

        //retrieve the input from the  user
        nameString = nameTextField.getText();
        quantityString = quantityTextField.getText();
        buttonString = coffeeType ();

        //change data types
        quantityInteger = Integer.parseInt(quantityString);
        ...
    }

【问题讨论】:

  • 如何将"1 " 转换为数字?你为什么贴这么多不相关的代码?

标签: java awt-eventqueue


【解决方案1】:

将您的Integer.parseInt(quantityString); 更改为Integer.parseInt(quantityString.trim());,您的代码就可以正常工作了!

【讨论】:

  • 我已经更改了该代码并且错误消失了!但是,当我单击“添加到订单”按钮时没有显示。
【解决方案2】:

最后你有一个额外的空间。修剪它以删除该空间。

quantityInteger = Integer.parseInt(quantityString.trim());

【讨论】:

  • 我已经更改了该代码并且错误消失了!但是,当我单击“添加到订单”按钮时没有显示
【解决方案3】:

试试这个,我在控制台消息“线程中的异常“AWT-EventQueue-0”java.lang.NumberFormatException:对于输入字符串:“1”中发现了一个空白区域(在一个之后有空间) 所以尝试查找是否有错误考虑到任何空白空间,因此 parrint 正在尝试解析字符串 + 空白空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多