gpt4 book ai didi

java - List 中的对象具有相同的值 - 最后添加的元素的值

转载 作者:行者123 更新时间:2023-11-29 10:13:13 25 4
gpt4 key购买 nike

<分区>

你好,

我对 JAVA 有点陌生,遇到了一个大问题。当我向 List<int[]> 添加元素时结果将是一个充满相同值的列表。为什么 JAVA 是这样工作的?

代码如下:

// Global variables
private static int rows = 20;
private static int columns = 30;
private static String[][] labirinth = new String[rows][columns];
private static List<int[]> walls = new ArrayList<int[]>();

// Local variables inside a function
int[] wall = new int[2];
if(row - 1 <= rows && labirinth[row-1][column] == "*")
{
wall[0] = row-1;
wall[1] = column;
walls.add(wall);
}
if(row + 1 <= rows && labirinth[row+1][column] == "*")
{
wall[0] = row+1;
wall[1] = column;
walls.add(wall);
}
if(column - 1 <= columns && labirinth[row][column-1] == "*")
{
wall[0] = row;
wall[1] = column-1;
walls.add(wall);
}
if(column + 1 <= columns && labirinth[row][column+1] == "*")
{
wall[0] = row;
wall[1] = column+1;
walls.add(wall);
}

最后 walls变量将保存 wall 的最后结果多次。

感谢您的帮助!

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