Java Integer.parseInt无法解析字符串 [英] Java Integer.parseInt failed to parse a string
本文介绍了Java Integer.parseInt无法解析字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在解析一个由15位数字组成的字符串,如下所示:
I'm parsing a string of 15 digits like this:
String str = "100004159312045";
int i = Integer.parseInt(str);
这样做时出现异常.
为什么? Integer.parseInt
的局限性是什么?将这么长的字符串转换为数字,我还有什么其他选择?
I'm getting an exception when doing so.
Why? What are the limitations for Integer.parseInt
? What other options do I have for converting such long string to a number?
推荐答案
您的电话号码太大,无法放入32位的int
,范围只有-2,147,483,648到2,147,483,647.
Your number is too large to fit in an int
which is 32 bits and only has a range of -2,147,483,648 to 2,147,483,647.
尝试 Long.parseLong
代替. long
具有64位,范围为-9,223,372,036,854,775,808至9,223,372,036,854,775,807.
Try Long.parseLong
instead. A long
has 64 bits and has a range of -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
这篇关于Java Integer.parseInt无法解析字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文