当前位置: 首页 > 知识库问答 >
问题:

Otherlo-存储所有合法移动的ArrayList问题[重复]

百里阳平
2023-03-14

我在使用ArrayList时遇到了问题,我正在尝试创建一个包含所有法律动作的ArrayList。

public static ArrayList<int[]> playerMove(){

    ArrayList<int[]> potentialMoves = new ArrayList<>() ;
    int[] coords = new int[2];


    System.out.println("-----legal moves-----");
    for (int i = 0; i <= 7; i++){   //iterate over all tiles on board
        for (int j = 0; j <= 7; j++){
            if (legalMoveChecker(i, j, Main.grid) == true){ //it is a legal move
                coords[0] = i;
                coords[1] = j;
                System.out.println(coords[0] + " " + coords[1]);
                potentialMoves.add(coords);
            }
        }
    }

    System.out.println("-----arraylist moves-----");
    for (int[] i : potentialMoves) {
        System.out.println(i[0] + " " + i[1]);
    }
    System.out.println("-------------------------");

    return potentialMoves;
}

第一回合的合法动作是(2,3), (3,2), (4,5), (5,4)然而,当我试图输出存储在ArrayList中的所有值时,它只是打印5,4的4个副本。

我需要使用其他地方的潜在移动列表来检查单击的互动程序是否合法移动,以及玩家是否有任何合法移动(如果他们没有移动,则转向对方玩家)。如果有人能提供一些帮助,我们将不胜感激。

共有1个答案

万开畅
2023-03-14
potentialMoves.add(new int[] {i, j});
 类似资料:
  • 问题内容: 我有问题来存储的所有值成。这里和是数组的数组。我想将它们的所有值分别存储在和中。的和是字符串的数组。 这是我的尝试,但仅存储每个数组的最后一项。 注意:我已经尝试过了,但是对我不起作用。 问题答案: 为了通用,首先让它成为对象列表 您想要放入对象列表 注意结果列表将包含每个对象,包含的是输入列表。 这种转换将丢失有关哪个对象位于哪个列表中的信息。 您必须遍历。在每个循环中,您都会获得一

  • 问题内容: 我一直在移动版本的Webkit(尤其是iOS 5.1.1上的Webkit 534.46,作为移动Safari,现在是iOS的Chrome)上遇到问题,在我所看到的任何台式机浏览器上都没有发生。 (即,以下演示应在移动版本的Webkit上查看。) [这是该问题的现场示例CSS的核心非常简单。它在页面左侧放置字母索引: 当元素在主体顶部上方的固定位置时,就会发生此问题。它完全可以与之交互,

  • 问题内容: 请帮助:)操作系统:Linux 在“ sleep(1000);”中,此时“ top(显示Linux任务)”写给我7.7%MEM使用。valgrind:找不到内存泄漏。 我了解,正确编写,所有malloc结果均为NULL。但是,为什么在这段时间“睡眠”我的程序不会减少内存?缺少什么? 对不起,我的英语不好,谢谢 全文:tmp_soft.c 问题答案: 如果您要确定程序是否存在内存泄漏,则

  • 我在使用spring存储库和服务的代码中遇到了这个问题,在我的spring项目中,它不适用于用户和角色,这是他们的服务和存储库的问题: 这是用户实现存储库: 这是用户的存储库和服务: 用户服务 试图消除空白,但这是同样的问题,我搜索了很多关于它,但没有找到任何解决方案。

  • 您可能已经知道,JFrog宣布Bintray、JCenter、GoCenter和ChartCenter将于今年5月1日关闭。由于JCenter作为Android项目中的主要repo广泛用于各种依赖项,因此应该使用替代repo,我使用了mavenCentral因为它是最流行和被广泛接受的。 它按预期工作,但我只想从JCenter下载realm和其他缺少的东西,直到它完全迁移。然后看起来是这样的: 然