我必须在 Greenfoot
中做作业。
这部分意味着我必须保存Chess
的位置,然后单击重置。
然后,我必须选择加载以将棋子放回到重置之前的位置。
由于我不知道数组的确切大小,我知道我可以使用 List
但在作业中不允许这样做。
屏幕上没有显示任何内容,但也没有错误消息。
假设我有一个名为Chess
的类(class)。
static Actor[] allChess;
public void save() // this is the save
{
Actor[] allChess = GWorld.getAllObjects("Chess");
}
public void load() // this is the load
{
if (allChess != null)
{
for (int i=0; i < allChess.length; i++)
{
Chess ch = (Chess) allChess[i];
GWorld.addOneObject(new Chess(ch.color, ch.rank), ch.getX(), ch.getY());
}
}
}
非常感谢!
最佳答案
allChess
在 save()
中被重新声明为局部变量。这样做:
public void save() // this is the save
{
allChess = GWorld.getAllObjects("Chess");
}
关于java - 声明了静态数组但方法无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734833/