gpt4 book ai didi

java - 在 Java 中从 ArrayList> 输出整数

转载 作者:行者123 更新时间:2023-12-01 11:55:06 25 4
gpt4 key购买 nike

我创建了一个 ArrayList< ArrayList< Integer >> 来保存棋盘的坐标。我在简单地输出数字时遇到困难。当我输出 ArrayList 的大小时,它告诉我 safeSquares 在第一组 for 循环之后有 64 个对象,但在“for(ArrayList insideList : safeSquares)”行之后,innerList 的大小始终为零。似乎 safeSquares 从未将 arrayLists 传递给 innerList,但尝试了 64 次。

static ArrayList<ArrayList<Integer>> safeSquares = new ArrayList<ArrayList<Integer>>();
static ArrayList<Integer> squares = new ArrayList<Integer>();

for(int i = 0; i < 8; i++){
squares.add(i);
for(int x = 0; x < 8; x++){
squares.add(x);
safeSquares.add(squares);
squares.remove(1);
}
squares.clear();
}

for(ArrayList<Integer> innerList : safeSquares) {
for (Integer number : innerList) {
System.out.println(number + " ");
}
}

最佳答案

尝试一次一行地浏览代码,并在每行代码后面写下 squares 和 safeSquares 的状态。我想你会发现你没有达到你的预期!

然后尝试这个代码,我不确定它到底是你想要的,但我认为它更接近......

ArrayList<ArrayList<ArrayList<Integer>>> safeSquares = new ArrayList<ArrayList<ArrayList<Integer>>>();

for (int i = 0; i < 8; i++) {
ArrayList<ArrayList<Integer>> squares = new ArrayList<ArrayList<Integer>>();
for (int x = 0; x < 8; x++) {
ArrayList<Integer> pair = new ArrayList<Integer>();
pair.add(x);
pair.add(i);
squares.add(pair);
}
safeSquares.add(squares);
}

for (ArrayList<ArrayList<Integer>> outlist : safeSquares) {
for (ArrayList<Integer> inlist : outlist) {
System.out.print(inlist);
}
System.out.println();
}

这是输出:

[0, 0][1, 0][2, 0][3, 0][4, 0][5, 0][6, 0][7, 0]
[0, 1][1, 1][2, 1][3, 1][4, 1][5, 1][6, 1][7, 1]
[0, 2][1, 2][2, 2][3, 2][4, 2][5, 2][6, 2][7, 2]
[0, 3][1, 3][2, 3][3, 3][4, 3][5, 3][6, 3][7, 3]
[0, 4][1, 4][2, 4][3, 4][4, 4][5, 4][6, 4][7, 4]
[0, 5][1, 5][2, 5][3, 5][4, 5][5, 5][6, 5][7, 5]
[0, 6][1, 6][2, 6][3, 6][4, 6][5, 6][6, 6][7, 6]
[0, 7][1, 7][2, 7][3, 7][4, 7][5, 7][6, 7][7, 7]

关于java - 在 Java 中从 ArrayList<ArrayList<Integer>> 输出整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28519173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com