请教if (index < (500 - ram.nextInt(20))) 是什么鬼?

唐小码 2017-12-08 11:34:27
Random ram = new Random();// 随机数对象
int index = 0;// 初始化奖号变换时间
int i=0;//初始化开奖的号码(指一个,并不是一期开奖号码)
if (index < (500 - ram.nextInt(20))) {// 控制停止时间500毫秒减去20以内的随机数
a = i;// 获得随机选号第1位的数字
bt1.setIcon(new ImageIcon(ForecastAddframe.class.getResource("/imgs/" + i + ".png")));// 通过循环变换图片以达到随机选号第1位的摇奖结果
}
---------------------------------------------------------------------------------------------------
请教各位上面的500是作为一个时间,后面的ram.nextInt(20)是20以内随机产生的数字,这两个是怎么相减的?还有这个产生的随机数怎么就变成i了呢?

...全文
230 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这是注释问题吧,,,, 只是作为判断条件而已。。。
Clumsy__Cat 2017-12-13
  • 打赏
  • 举报
回复
500 - ram.nextInt(20)这个结果是个整型,哪里来的时间?
ribut9225 2017-12-08
  • 打赏
  • 举报
回复
if (index < (500 - ram.nextInt(20))) 500是一个整型变量,并不做为一个时间,ram.nextInt(20)是产生一个20以内的随机数 估计程序是把500 - ram.nextInt(20))的结果,作来控制时间的值

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧