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

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

我对 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);
        ...
    }
java awt-eventqueue
4个回答
5
投票

将您的

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


3
投票

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

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

0
投票

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


0
投票

a mi tb me pasa lo Mismo, asi que no puedo aportar nada, menos lo de que recortes ese espacio, me paso tb, pero no se soluciona Entero

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