Java - Matrizes bidimensionais - pontos de plotagem

Eu tenho uma tarefa para uma aula JAVA que estou tendo. Estamos discutindo matrizes bidimensionais, no entanto, nessa tarefa em particular, não consigo descobrir como retornar pontos específicos e definir esses pontos com um valor específico. Aqui está a tarefa:

Escreva um método chamado create2DArray que preencherá, criará e retornará uma matriz 10 x 10 2d com números aleatórios no intervalo de 1 a 100. Escreva um método chamado print2DArray que imprimirá uma matriz 2D 10 x 10 na forma de coluna de linha. Escreva um método chamado createCoords que procurará na matriz 2D procurando por qualquer valor que seja divisível por 3. Depois de encontrar um número, você deve registrar a linha, o local da coluna. Isso significa que, quando seu método terminar, ele deverá produzir uma lista de coordenadas que eu possa usar para plotar meu gráfico. Esse método também deve retornar o número de coordenadas que são divisíveis por 3, para que eu saiba quantos pontos existem para plotar. Não sei como as coordenadas são retornadas, desde que eu receba uma lista das linhas e dos locais das colunas. Então, deixarei para você elaborar um mecanismo para retornar os valores. Para testar se você registrou as coordenadas, crie outra função chamada fillLocations que preencherá os locais na matriz com a qual você registrou -1. Portanto, seu programa deve fluir nesta ordem

create2DArrayprint2DArraycreateCoordsfillLocationsprint2DArray

Entendi e concluí create2DArray e print2DArray, mas não consigo descobrir createCoords e fillLocations. Aqui está o que eu tenho até agora, mas ele não funciona e há erros presentes:

public int createCoords(int row1, int col1){
int[][] coords = new int[row1][col1];  
int[][] count = new int[0][0];
int co = 0;
for(int row = 0; row < 10; row++)
{
    for(int col = 0; col < 10; col++)
    { 
    if(coords[row][col] % 3 == 0)
        co++;
        return count[row][col];
    }
}
return co;}
public int fillLocations(int[][] count){
int x = 0;
int y = 0;
for(int row = 0; row < 10; row++)
{
    for(int col = 0; col < 10; col++)
    {
    if(count[row][col] % 3 == 0)
        x = row;
        y = col;
        break;
    }
}
return (x, y);}

questionAnswers(1)

yourAnswerToTheQuestion