Java - Zweidimensionale Arrays - Zeichnen von Punkten

Ich habe einen Auftrag für eine JAVA-Klasse, die ich besuche. Wir diskutieren zweidimensionale Arrays, aber bei dieser bestimmten Zuweisung kann ich nicht herausfinden, wie bestimmte Punkte zurückgegeben und diese Punkte mit einem bestimmten Wert festgelegt werden. Hier ist die Aufgabe:

Schreiben Sie eine Methode namens create2DArray, die ein 10 x 10 2d-Array mit Zufallszahlen im Bereich von 1 bis 100 füllt, erstellt und zurückgibt. Schreiben Sie eine Methode namens print2DArray, die ein 10 x 10 2D-Array zeilenweise spaltenweise druckt. Schreiben Sie eine Methode namens createCoords, die das 2D-Array nach Werten durchsucht, die gleichmäßig durch 3 teilbar sind. Wenn Sie eine Zahl gefunden haben, sollten Sie die Position von Zeile und Spalte protokollieren. Das heißt, wenn Ihre Methode abgeschlossen ist, sollte eine Liste von Koordinaten erstellt werden, mit denen ich mein Diagramm zeichnen kann. Diese Methode muss auch die Anzahl der durch 3 teilbaren Koordinaten zurückgeben, damit ich weiß, wie viele Punkte geplottet werden müssen. Ich bin nicht sicher, wie die Koordinaten zurückgegeben werden, solange ich eine Liste der Zeilen- und Spaltenpositionen erhalte. Ich überlasse es Ihnen also, einen Mechanismus für die Rückgabe der Werte auszuarbeiten. Um zu testen, ob Sie die Koordinaten protokolliert haben, erstellen Sie eine weitere Funktion namens fillLocations, die die Positionen in dem Array, das Sie protokolliert haben, mit -1 füllt. Ihr Programm sollte also in dieser Reihenfolge ablaufen.

create2DArray print2DArray createCoords fillLocations print2DArray

Ich verstehe und habe create2DArray und print2DArray abgeschlossen, aber ich kann createCoords und fillLocations nicht herausfinden. Folgendes habe ich bisher, aber es funktioniert nicht und es sind Fehler vorhanden:

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);}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage