bom vamos tentar resolver por partes:
essa sua matris é um vetor de 3 posicoes na verdade.... entao pq nao usa vetor???
ele sempre retorna 0 pq ta para retornar zero tente fazer assim:
public int CriarMatriz()
{
int matriz [][]=new int [0][3];
Integer num = ((int) (Math.random() * 4));
matriz[0][3] = num;
return num;
}
voce poderia preenchar a matriz e retona-la assim, ja que sua funca é para criar a matriz
public int[][] CriarMatriz()
{
int matriz [][]=new int [3][3];
Integer j = 0;
Integer i = 0;
for(j=0; j<3; j++)
for(i=0; i<3; i++)
matriz[j][i] = ((int) (Math.random() * 4));
return matriz;
}
agora essa parte de assosiar o numero ao id nao entede, teria como explicar melhor...
Para um conteudo melhor em java recomendo:
http://www.devcenter.mobi e
http://forum.devcenter.mobi (o forum eles acabaram de criar)