gpt4 book ai didi

java - 需要数组,但找到对象

转载 作者:行者123 更新时间:2023-12-02 10:50:34 24 4
gpt4 key购买 nike

我正在尝试为自定义对象 Room 创建一个访问器,该对象具有一个图 block 网格,每个图 block 都有一个整数值。我希望 getSteps 方法返回该整数值,给定关联的 Room 对象的坐标;我还希望 steppedOn 方法将其加一。

public Room(int tilesLong, int tilesWide) {
length = tilesLong + 2;
width = tilesWide + 2;
}

private int getSteps(int tileX, int tileY) {
int steps = this[tileX][tileY]; //Problem code
return steps;
}

public void steppedOn(int tileX, int tileY) {
System.out.println(room[tileX][tileY] + 1);
}

我知道这可能不是正确的方法,但我不知道还能怎么做。

最佳答案

根据docs对于这个:

Within an instance method or a constructor, this is a reference to the current object — the object whose method or constructor is being called.

因此,在您的 getSteps() 方法中,您尝试在一个对象上调用[tileX][tileY],但实际上并没有合理。如果对象有一个二维 array 类变量,您需要在 array 上调用 [tileX][tileY] 而不是直接在 上调用这个

I also want the steppedOn method to increment it by one.

在您的 steppedOn() 方法中,您仅打印数字加一。然而,这只会增加您打印出来的数字,而不是实际值。要实际增加值,请执行

public void steppedOn(int tileX, int tileY) {
System.out.println(room[tileX][tileY]++);
}

关于java - 需要数组,但找到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52210918/

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