當我嘗試使用移動即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可以創建一個類的實例並調用實例上的移動。 –