黑马程序员技术交流社区

标题: 帮忙给分析一下一段代码 [打印本页]

作者: uu993    时间: 2014-6-11 23:05
标题: 帮忙给分析一下一段代码
Thread.sleep((new Random().nextInt(10)+1)*1000)
大家给分析一下这段代码的含义,尽量详细一点~

作者: axuan    时间: 2014-6-11 23:15
1   Thread.sleep()线程随眠
2   new Random()产生随机数对象
3   new Random().nextInt(10) 产生0-10包括0不包括10随机整数
4   new Random().nextInt(10)+1) 产生1-10包括10的整数随机数
5  (new Random().nextInt(10)+1)*1000) 产生1000-10000的随机整数
6   Thread.sleep((new Random().nextInt(10)+1)*1000)  设置线程执行的睡眠为随机时间(1000-10000)毫秒,即1-10秒
作者: wssjdysf    时间: 2014-6-11 23:26
上面同学已经说得很清楚了,左闭右开,你记住这点吧,java中我发现好多都是左闭右开的思想,现在想起来的有字符截取
作者: uu993    时间: 2014-6-12 08:47
axuan 发表于 2014-6-11 23:15
1   Thread.sleep()线程随眠
2   new Random()产生随机数对象
3   new Random().nextInt(10) 产生0-10包括0 ...

谢啦,让你一解释立马就懂了~
作者: uu993    时间: 2014-6-12 08:49
wssjdysf 发表于 2014-6-11 23:26
上面同学已经说得很清楚了,左闭右开,你记住这点吧,java中我发现好多都是左闭右开的思想,现在想起来的有 ...

嗯,楼上确实解释的很详细啊,左闭右开,貌似几乎都是这样子的~
作者: 四顾行者    时间: 2014-6-12 09:34
axuan 发表于 2014-6-11 23:15
1   Thread.sleep()线程随眠
2   new Random()产生随机数对象
3   new Random().nextInt(10) 产生0-10包括0 ...

层主总结的太好了
作者: 诺忔。初禾、    时间: 2014-6-12 09:40
(new Random()是声明一个匿名random类对象,(new Random().nextInt(10)+1)生成1~10随机数,因为sleep里面是毫秒值。所以*1000




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2