java 数组练习
一、题目:
将9份水果随机分配给9位同学
{"苹果","香蕉","木瓜","南瓜","凤梨","菠萝","橘子","草莓","哈密瓜"}
二、思路:
- 首先,把数组分为两个半区,每次分别从两个半区里面随机抽取一个。
- 然后利用随机数来判断是否交换两个半区的数值,保证两个半区的数值有足够的随机数。
- 接下来将前半区的第一个值赋给之前抽取的值的位置
- 将后半区的最后一个值赋给之前抽取的值的位置
- 以此类推,最终只剩下最后的中间数,将其赋值给新数组最后一个位置
将9份水果随机分配给9位同学
{"苹果","香蕉","木瓜","南瓜","凤梨","菠萝","橘子","草莓","哈密瓜"}
- 首先,把数组分为两个半区,每次分别从两个半区里面随机抽取一个。
- 然后利用随机数来判断是否交换两个半区的数值,保证两个半区的数值有足够的随机数。
- 接下来将前半区的第一个值赋给之前抽取的值的位置
- 将后半区的最后一个值赋给之前抽取的值的位置
- 以此类推,最终只剩下最后的中间数,将其赋值给新数组最后一个位置