站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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!

问题解决了!结贴!


↑返回目录
前一篇: 手机拍照的问题
后一篇: 利用J2ME开发移动3D游戏之3D图形API?