我刚开始学习J2ME,从蝙蝠那里开始,在使用Random类时遇到了这个错误。精氨酸,真令人沮丧。有人遇到过同样的问题吗?我已经尝试过重新启动Eclipse,只为随机生成器编写代码以隔离它,但无济于事。
顺便说一下,我正在使用CLDC 1.1和MIDP 2.1。

最佳答案

似乎您指出了错误的CLDC和MIDP库。 new Random().nextInt(x)存在于CLDC 1.1中。

如果使用的是CLDC 1.0,则可以创建自己的nextInt(int)实现:

public static int random(Random r, int n) {

    if ((n & -n) == n)  // i.e., n is a power of 2
        return (int)((n * (long)r.nextInt()) >> 31);

    int bits, val;
    do {
        bits = r.nextInt();
        val = bits % n;
    } while(bits - val + (n-1) < 0);

    return val;
}


(与CLDC 1.1中的nextInt(int)相同的实现。)

关于java - J2ME错误-随机类型中的方法nextInt()不适用于参数(int),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4172010/

10-12 02:11