java - 随机向左或向右移动数组列表中的对象

标签 java arrays

我正在对 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 + 1position - 1,或者您实际上可以使用 Random 来使用随机点。类。

关于java - 随机向左或向右移动数组列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152714/

相关文章:

java - Android 切换 Activity 后无法单击按钮

php - 重复并合并 PHP 数组

c - 难倒 : for loop to build an array not working, 忽略初始条件?

javascript - 在 JS/JQuery 中查找 toArray 创建的数组中元素的索引

java - 在 CentOS7 上安装 Ant、JDK 和 JRE,之后仍然无法启动 .bat 文件

java - 如果用户调整框架大小,如何扩展/收缩 glcanvas (Jogl)?

Java:计算二维数组中的出现次数并输出一维数组中的结果

arrays - ColdFusion 处理数据表 "sent parameters"

java - 组合框选项中的文本对齐方式

java - Weblogic服务器中的应用程序路径