为了账号安全,请及时绑定邮箱和手机立即绑定

关于循环的问题

为什么第一次不是从0开始,而是随机的呢

正在回答

1 回答

因为在数组中下标是从0开始的而不是从1开始的

比如int[] num= new int[5];   //实际上有5个元素,但是当你赋值或者取值的时候是从下标num[0]位置开始的,到num[4]结束

 //随机生成5个10以内的整数

Random random = new Random();

for(int i =0; i<num.length; i++){

num[i] = random.nextInt(10);     //赋值从0开始,取值也是一样

}

0 回复 有任何疑惑可以回复我~
#1

小小白白白 提问者

我问的是为什么不是从0开始。。。。。。。
2016-08-25 回复 有任何疑惑可以回复我~
#2

海与千巷 回复 小小白白白 提问者

那个从0开始的for循环表示创建线程和启动线程,一次启动了100个线程,然后各线程开始争夺资源,所以是随机的
2016-09-18 回复 有任何疑惑可以回复我~
#3

小小白白白 提问者 回复 海与千巷

意思是for循环只是再说我们创建了多少个线程,但是从哪个开始并不确定么?
2016-09-20 回复 有任何疑惑可以回复我~
#4

海与千巷 回复 小小白白白 提问者

对的,for循环是用来创建和启动线程用的,一般也是从启动的第一个线程开始的,但是从第二个开始就不确定了,因为启动第二个线程的时候第一个线程也存在着,他们会争夺资源,后面的同理
2016-09-21 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
深入浅出Java多线程
  • 参与学习       186084    人
  • 解答问题       464    个

带你一起深入浅出多线程,掌握基础,展望进阶路线

进入课程

关于循环的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信