**已关闭。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。
四天前关门。
改进这个问题
这个问题是重复的,但我找不到合适的解决方案,所以请帮我解决这个问题,
我必须将信用卡号(从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"
1条答案
按热度按时间bf1o4zei1#
java中的int类型可用于表示-2147483648到2147483647之间的任何整数。
您的值高于最大正整数。但是您可以使用long和biginger