我刚开始学习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/