Вы не предоставляете конкретную ошибку, но в вашем существующем коде есть несколько:
void makeTable(int row , int column){
// the next line is invalid - needs a variable name for the declaration
char[][] ;
// array length is not set as below, but is set at definition time
c.length = column ;
c[0].length = row ;
}
Правильный способ определения многомерного массива в Java:
char[][] c = new char[row][column];
Вы также можете объявить массив с рваными строками, каждая из которых имеет разную длину столбца (или одинаковую, в вашем случае, но зачем все усложнять?) Следующим образом:
char[][] c = new char[row][];
for(int i = 0; i < row; i++) {
c[row] = new char[column];
}