当我尝试使用移动即Slide.move(1,0)我得到的错误:非静态方法move(int,int )不能从静态上下文中引用非静态方法move(int,int)不能从静态上下文引用
这是我的代码,我不知道什么是错的。
public void move(int row, int col) {
char [][] temp= new char [cells.length][];
for (int i= 0; i< cells.length; i++) {
int destRow = (i+row)%cells.length;
temp[destRow] = new char [cells[i].length];
for (int j= 0; j < cells[i].length; j++)
temp[destRow][(j+col)%cells[i].length] = cells[i][j];
}
cells= temp;
}
}
主要是哪一行代码导致出现。我想知道,如果它的编译器错误在主要方法中,你没有向我们展示 –
你是否从'main'方法中调用这个方法?如果是,那么你必须在'main-me之间创建一个'static-reference' thod'和这个'方法'。 – Tdorno
或者main可以创建一个类的实例并调用实例上的移动。 –