当前页面: 开发资料首页 → J2ME 专题 → 我要获得一个0到128之间的随机整数,并将该值赋给x,请问该怎么写啊??
我要获得一个0到128之间的随机整数,并将该值赋给x,请问该怎么写啊??
摘要: 我要获得一个0到128之间的随机整数,并将该值赋给x,请问该怎么写啊??
现在有几种方法:
1.错误线画在%上,提示:operater cannot be applided to java.util.Random,int
代码:
import java.util.Random;
private Random random = new Random();
int x=random % 128;
2.JB编译通过,模拟器中提示:java/lang/ArreyIndexOutOfBoundsException
代码:
import java.util.Random;
private Random random = new Random();
private int x = (random.nextInt()>>>1)%128;
3.错误线画在后面a=的那个“=”下面,提示:
excepted;
错误线画在后面nextInt()下面,提示:nextInt()在java.util.Random里不能接受int型的参数
代码:
import java.util.Random;
private Random random = new Random();
private int x = 0;
x = random.nextInt(2)*100 + random.nextInt(3)*10 + random.nextInt(10);
请教众位高手我该怎么写呢?我的环境:WINXP+JB2006+NOKIA 7210 SDK
Random ran = new Random();
int x = Math.abs(ran.nextInt() % 128);
如果你只想得到0---128之间的正整数
Random rdm = new Random();
int x = (rdm.nextInt()>>>1)%128;
random.nextInt(2) 只是CLDC 1.1 支持的
谢谢Mailbomb兄!按你的写法成功了!
另外谢谢xueyong1203告诉我,的确我是用7210的SDK,只支持到1.0!
问题解决了!结贴!