我正在使用此代码使用Random生成器生成随机位置。
但我一直收到这个错误
11-06 21:33:07.364: ERROR/AndroidRuntime(12796): java.lang.IllegalArgumentException
11-06 21:33:07.364: ERROR/AndroidRuntime(12796): at java.util.Random.nextInt(Random.java:186)
这是我正在使用的代码。
private void addFace() {
Random rand = new Random();
float x = (int) roof.getHeight() + mBallTextureRegion.getWidth();
float minY = mBallTextureRegion.getHeight();
float maxY = (int)(roof.getHeight() - mBallTextureRegion.getHeight());
float rangeY = maxY - minY;
//The error points here
float y = rand.nextInt((int)rangeY) + minY;
答案 0 :(得分:3)
这意味着rangeY是负数。检查您用于分配该值的逻辑。