2016-04-12 7 views
-1

Ich versuche, eine einfache Anwendung zu erstellen, die ein 2D-Grid basierend auf seinen Dimensionen erstellt und dann druckt, aber die Hauptmethode löst jedes Mal einen Fehler aus. Was mache ich falsch?meine Java-Anwendung funktioniert nicht und ich habe keine Ahnung, warum

static void int[][] createGrid(int x, int y) { 
    int Grid[][] = new int[x][y]; 

    for (int a = 0; a < Grid.length; a++) { 
     for (int b = 0; b < Grid[a].length; a++) { 
      //check if there is something that currently needs to go there 
      //else 
      Grid[a][b] = 0; 
     } 
    } 
} 
public static void printgrid (int[][] Grid) { 
    for (int a = 0; a < Grid.length; a++) { 
     for (int b = 0; b < Grid[a].length; b++) { 
      System.out.print(Grid[a][b]); 
     } 
     System.out.println(); 
    } 
} 
public static void main(String[] args) { 
    printgrid(createGrid(10, 20)); 

} 

}

+2

Was ist der Fehler? – SaidbakR

+2

Was ist der Fehler? Wie wäre es mit einem Beispiel für die gewünschte Ausgabe? –

+2

Fügen Sie Ihren Fehler/Ausnahme zu Ihrer Frage (nur [bearbeiten] es). –

Antwort

4

Sie müssen Grid von createGrid zurückzukehren:

return Grid; 

Auch Sie nur einen Rückgabetyp von createGrid angeben kann (entfernen Sie die void):

static int[][] createGrid(int x, int y) { 

Sie sollten das studieren Fehlermeldungen von Ihrem Compiler: Sie können zunächst kryptisch aussehen, aber sie sagen Ihnen das genaue Problem.

Verwandte Themen