Retornar uma matriz

Gostaria de criar uma subrotina que ao termino da operação retorne uma matriz 3x3 estava pensando em fazer mais ou menos assim:

public int regras (int nova_matriz[][])
{
for (int i = 0; i< 3; i++)
{
for (int j = 0; j < 3; j++)
{
nova_matriz[i][j] = 12;

  }
}

return nova_matriz[][];

Mas ele nao aceita o [][] no return e nem I,J…como retornar novos valores para esta matriz ???

tenta assim:

public int[][] regras (int nova_matriz[][]){ 
 for (int i = 0; i< 3; i++){ 
  for (int j = 0; j < 3; j++){ 
   nova_matriz[i][j] = 12; 
  } 
 } 
 return nova_matriz; 
}

assim vai retornar a nova matriz, porem, lembrsse q matrizes sao passadas por referencia, logo, a matriz original no metodo q vai chamar este sera alterada tb, depenendo de como vc va usar nem precise retornar a matriz…