java.lang.numberformatexception:用于输入字符串:“”

2vuwiymt  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(301)

**已关闭。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。

四天前关门。
改进这个问题
这个问题是重复的,但我找不到合适的解决方案,所以请帮我解决这个问题,
我必须将信用卡号(从edittext)转换为int。信用卡号如:“3333 3333 3333 3333”我使用 String removeWhiteSpace = cardNumEt.getText().toString().replace(" ", ""); 然后转换为int,如:

try
            {
                int nIntFromET = Integer.parseInt(removeWhiteSpace);
            }
            catch (NumberFormatException e)
            {
               Log.e("exptn",e.toString());
            }

但不幸的是,这给了我一个例外:

java.lang.NumberFormatException: For input string: "3333333333333333"
bf1o4zei

bf1o4zei1#

java中的int类型可用于表示-2147483648到2147483647之间的任何整数。
您的值高于最大正整数。但是您可以使用long和biginger

class Scratch {
    public static void main(String[] args) {
        try
        {
            int nIntFromET = Integer.parseInt("2147483647");
        }
        catch (NumberFormatException e)
        {
            System.out.println(e);
        }
    }
}

相关问题