Bad attempt to compute absolute value of signed 32-bit random integer
2013-08-19 14:45
1011 查看
RV: Bad attempt to compute absolute value of signed 32-bit random integer (RV_ABSOLUTE_VALUE_OF_RANDOM_INT)
This code generates a random signed integer and then computes the absolute value of that random integer. If the number returned by the random number generator is Integer.MIN_VALUE, then the result will be negative as well (since Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE).
from :http://findbugs.sourceforge.net/bugDescriptions.html#RV_ABSOLUTE_VALUE_OF_RANDOM_INT
解决办法:
cast the random number to long before calling Math.abs
use random.nextInt(Integer.MAX_VALUE) to get a number from 0 to MAX_VALUE - 1
This code generates a random signed integer and then computes the absolute value of that random integer. If the number returned by the random number generator is Integer.MIN_VALUE, then the result will be negative as well (since Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE).
from :http://findbugs.sourceforge.net/bugDescriptions.html#RV_ABSOLUTE_VALUE_OF_RANDOM_INT
解决办法:
cast the random number to long before calling Math.abs
use random.nextInt(Integer.MAX_VALUE) to get a number from 0 to MAX_VALUE - 1
相关文章推荐
- 关于FindBug-Bad attempt to compute absolute value of signed random integer
- Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.
- leetCode Given an integer (signed 32 bits), write a function to check whether it is a power of 4
- leetcode7. Reverse Integer:Given a 32-bit signed integer, reverse digits of an integer.
- NumberUtils.toInt和Integer.valueOf的区别
- Give a very good method to count the number of ones in a "n" (e.g. 32) bit number.
- java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()'
- gt_argmax_overlaps = overlaps.argmax(axis=0) ValueError: attempt to get argmax of an empty sequence错误处理
- LeetCode(7) Given a 32-bit signed integer, reverse digits of an integer解题报告
- How to compute the square root of an integer?
- Compute the integer absolute value (abs) without branching
- 有关verilog truncated value with size 32 to match size of target警告的处理
- warning C4334: '<<' : result of 32-bit shift implicitly converted to 64 bits
- Attempt to invoke virtual method 'int java.lang.Integer.intValue()
- Android异常 NullPointerException: Attempt to invoke virtual method int java.lang.Integer.intValue()
- K - Large Division 判断a是否是b的倍数。 a (-10^200 ≤ a ≤ 10^200) and b (|b| > 0, b fits into a 32 bit signed integer). 思路:取余;
- 框架页与aspnetajax一起使用时发生错误Sys.ArgumentOutOfRangeException: Value must be an integer.
- [entity framework ] The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
- A beginner’s guide to collecting Twitter data (and a bit of web scraping)
- 【hibernate】Null value was assigned to a property of primitive