gpt4 book ai didi

java - 如何判断一个数是否超出了Integer类型的范围?

转载 作者:行者123 更新时间:2023-11-30 06:09:28 33 4
gpt4 key购买 nike

如何检查一个数字是否超出整数范围?

如果数字大于Integer.MAX_VALUE,则返回Integer.MAX_VALUE

如果数字小于Integer.MIN_VALUE,则返回Integer.MIN_VALUE

例如:2000000000000 -> Integer.MAX_VALUE

这是我的解决方案,但看起来效率很低。

if(str.length() >= 10) {
if(str.charAt(0) != '-') {
return Integer.MAX_VALUE;
} else if(str.length() >= 11 && str.charAt(0) == '-') {
return Integer.MIN_VALUE;
}
}

最佳答案

首先将其解析为long,然后检查它是否在整数max和min的范围内。

long value = Long.parseLong(inputString);
if (value < Integer.MAX_VALUE && value > Integer.MIN_VALUE)
doWhatYouWantToDo();

关于java - 如何判断一个数是否超出了Integer类型的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50588328/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com