2016-11-04 2 views
2

Für das Leben von mir kann ich nicht herausfinden, warum mein Code einfach in einer geraden Linie, anstatt 5x5 gedruckt wird. Ich weiß, dass es eine einfache Lösung ist, aber ich habe schon seit Tagen verschiedene Programme programmiert, und ich kann das jetzt überhaupt nicht herausfinden, jede Hilfe wird geschätzt!Createa eine zufällige 5x5 Bord der Buchstaben

importieren java.util.Random; public class RandomWordGame {

private static char[][] letterBoard = new char[5][5]; 
private static Random r = new Random(); 

private static char[][] createBoard() 
{ 
    for (int i=0; i<letterBoard.length; i++) 
    { 
     for (int j=0; j<letterBoard[i].length; j++) 
     { 
      letterBoard[i][j] = (char) (r.nextInt(26) + 'a'); 
      System.out.print(letterBoard[i][j]); 
     } 
    } 
    return letterBoard; 
} 

public static void main(String[] args) 
{ 
    letterBoard = createBoard(); 
} 

}

+2

Drucke ein Newline nach innerer Schleife, wenn ich Ihre Frage verstanden! –

+1

Setzen Sie eine System.out.println(); nach der inneren for-Schleife. –

+0

Danke Jungs, ich fühle mich dumm –

Antwort

4

einfach eine neue Zeile nach der inneren Schleife hinzufügen

for (int i=0; i<letterBoard.length; i++) { 
    for (int j=0; j<letterBoard[i].length; j++) { 
     letterBoard[i][j] = (char) (r.nextInt(26) + 'a'); 
     System.out.print(letterBoard[i][j]); 
    } 
    System.out.println(); 
} 
return letterBoard; 
Verwandte Themen