gpt4 book ai didi

Java 二维对象数组

转载 作者:行者123 更新时间:2023-11-29 07:16:26 24 4
gpt4 key购买 nike

我有一个带有函数的单元格对象

public class Cell {
static int X;
static int Y;
static int Val = 0;
static int Player = 0;

public Cell(int a, int b, int p) {
// TODO Auto-generated constructor stub
X = a;
Y = b;
Val = 0;
Player = p;
}

具有附加函数 updateX、updateY、updateVal、updatePlayer 和各自的 get 函数。它被称为

    Cell[][] grid = new Cell[7][6];
for(int i = 0; i < 7; i++)
for(int j = 0; j < 6; j++)
{
grid[i][j] = new Cell(i, j, 0);
}
System.out.println("wasd");
grid[0][1].updatePlayer(1);
grid[0][1].updateVal(1);

System.out.println("grid[0][1].getval = " + grid[0][1].getVal() + " grid[1][1].getval = " + grid[1][1].getVal());

但是输出是

grid[0][1].getval = 1 grid[1][1].getval = 1

应该是

grid[0][1].getval = 1 grid[1][1].getval = 0

是什么导致了这个错误?

最佳答案

static int X;
static int Y;
static int Val = 0;
static int Player = 0;

这些属性不应该是静态的,下面的代码应该没问题:

int X;
int Y;
int Val;//the default int value is zero
int Player;

关于Java 二维对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204605/

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