Random Int IllegualArgumentException

时间:2011-11-07 02:35:57

标签: android

我正在使用此代码使用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;

1 个答案:

答案 0 :(得分:3)

这意味着rangeY是负数。检查您用于分配该值的逻辑。