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

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

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

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

  1. try
  2. {
  3. int nIntFromET = Integer.parseInt(removeWhiteSpace);
  4. }
  5. catch (NumberFormatException e)
  6. {
  7. Log.e("exptn",e.toString());
  8. }

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

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

bf1o4zei1#

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

  1. class Scratch {
  2. public static void main(String[] args) {
  3. try
  4. {
  5. int nIntFromET = Integer.parseInt("2147483647");
  6. }
  7. catch (NumberFormatException e)
  8. {
  9. System.out.println(e);
  10. }
  11. }
  12. }

相关问题