gpt4 book ai didi

java - 整数溢出klocwork分析

转载 作者:行者123 更新时间:2023-11-30 06:01:57 25 4
gpt4 key购买 nike

我有以下代码行,当我在我的项目上运行 klocwork 分析时,出现以下错误

SV.INT_OVF:来自“br.readLine()”的受污染数据“Long.parseLong(...)”用于算术运算,可能会导致整数溢出或意外结果

我的代码

 while (line = br.readLine() != null) {
long timestamp = timescale * Long.parseLong(line.substring(1, line.length()));
}

如何重构此代码以避免可能的溢出

谢谢

最佳答案

您可以使用BigInteger来避免溢出。

是否应该是另一个问题。

我会看看这些值的合理范围是多少,并首先验证您的输入。最广泛的合理值很可能不会产生溢出(或者如果发生,您必须使用 BigInteger)

关于java - 整数溢出klocwork分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52072621/

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