我正在对 Java 中的数组问题进行一些练习。我知道当你声明一个对象时,你可以将它放入一个数组中,向右或向左移动。但是,有没有办法可以将其随机向左或向右移动呢?
在本次实践中,我将数组大小设置为 100。我想检查单元格是否为空。如果它不为空,则对象(熊和鱼)向左或向右移动(随机)。如果它是空的,它会做其他事情。
For example:
//Create an Array
//Add objects into array
Animal[] river = new Animal[100];
Fish f = new Fish();
Bear b = new Bear();
river[0]= f;
river[1]= b;
for (int i = 0; i<river.length; i++){
if (river[i] != null){
//not sure how to shift byte right and left
}
有什么想法吗?帮助将不胜感激。
谢谢
最佳答案
你的想法太宽泛了。向左或向右移动实际上只是将其从当前位置删除并将其添加到另一个位置。
这会让你看到这样的伪代码:
if position is occupied
store animal on position in variable
empty the position
put animal from variable in another position
而最后一步取决于您的标准。您可以只执行 position + 1
或 position - 1
,或者您实际上可以使用 Random
来使用随机点。类。
关于java - 随机向左或向右移动数组列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152714/