Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 已声明静态数组,但方法无法工作_Java_Arrays_Methods_Greenfoot - Fatal编程技术网

Java 已声明静态数组,但方法无法工作

Java 已声明静态数组,但方法无法工作,java,arrays,methods,greenfoot,Java,Arrays,Methods,Greenfoot,我必须在绿足做作业。 这部分意味着我必须保存Chess的位置,然后单击重置 然后,我必须选择“加载”,将棋子放回重置前的位置。 由于我不知道数组的确切大小,我知道我可以使用列表,但家庭作业中不允许使用它 屏幕上没有显示任何内容,但没有错误消息 假设我有一个名为Chess的类 static Actor[] allChess; public void save() // this is the save { Actor[] allChess = GWorld.getAllObjects("

我必须在绿足做作业。 这部分意味着我必须保存
Chess
的位置,然后单击重置
然后,我必须选择“加载”,将棋子放回重置前的位置。
由于我不知道数组的确切大小,我知道我可以使用
列表
,但家庭作业中不允许使用它

屏幕上没有显示任何内容,但没有错误消息

假设我有一个名为
Chess
的类

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());
        }
    }
}
static Actor[]allChess;
public void save()//这是保存
{
Actor[]allChess=GWorld.getAllObject(“Chess”);
}
public void load()//这是加载
{
if(allChess!=null)
{
for(int i=0;i

非常感谢

allChess
save()
中重新声明为局部变量。这样做:

public void save() // this is the save
{
     allChess = GWorld.getAllObjects("Chess");
}

allChess
save()
中重新声明为局部变量。这样做:

public void save() // this is the save
{
     allChess = GWorld.getAllObjects("Chess");
}

国际象棋是演员的一个子类,这整个区块在世界上宣布。国际象棋是演员的一个子类,这整个区块在世界上宣布。