字符串转为int传入时,越界的判断如何进行啊?

samuelson1970 2008-03-12 02:49:54
这个不报异常!后台只显示如下提示:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The literal 111111111111111 of type int is out of range

at Test3.main(Test3.java:31)

只能通过判断范围的条件来做吗?
...全文
343 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmsuccess 2008-03-12
  • 打赏
  • 举报
回复
你可以测试一下看看这个值是不是大于Integer.MAX_VALUE
若大于,则就用BigInteger
ldxfsh 2008-03-12
  • 打赏
  • 举报
回复
String a = "111111111111111";
int b = 0;
try {
b = Integer.parseInt(a);
System.out.println(b);
} catch (Exception e) {
System.out.println("越界");
}
yinchenyin 2008-03-12
  • 打赏
  • 举报
回复
哦 这个是Error是机器控制的你的代码有什么问题仅凭这东西难以看出来
这是内存溢出引启的
吴冬冬 2008-03-12
  • 打赏
  • 举报
回复
先判断字符串的长度
Squall1009 2008-03-12
  • 打赏
  • 举报
回复
用BigInteger或者BigDicmal吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧