/ / Platziere ein Wort in einem 2D-Array - Java, Arrays, Algorithmus

Legen Sie ein Wort in ein 2D-Array - Java, Arrays, Algorithmus

gibt es eine Möglichkeit, ein Wort in einem 2d Array in einem zu platzierenspezifische Position? Zum Beispiel, ich möchte das Wort geben, wählen Sie vertikal oder horizontal und die Position ((3,3) oder (3,4) oder (5,6) usw.) und das Wort wird in dieser Position platziert werden.Dies ist mein Code für das Array ...

char [][] Board = new char [16][16];


for (int i = 1; i<Board.length; i++) {
if (i != 1) {
System.out.println("t");
System.out.print(i-1);
}

for (int j = 1; j <Board.length; j++) {
if ((j == 8 && i == 8) ||(j ==9 && i == 9) ||(j == 10 && i == 10) ||(j == 2        && i == 2) )
{
Board[i][j] = "*";
System.out.print(Board[i][j]);
}
else {
if (i == 1) {
System.out.print("t");
System.out.print(j-1);
}
else {
Board[i][j] = "_";
System.out.print("t");
System.out.print(""+Board[i][j]);
}

}

(das * bedeutet, dass das Wort dort nicht platziert werden kann)

Antworten:

1 für die Antwort № 1

Gibt es eine Möglichkeit, ein Wort in einem 2D-Array an einer bestimmten Position zu platzieren?

Ja, das kannst du umsetzen. Der Pseudo-Code ist etwa so:

public void placeWordHorizontally(char[][] board, String word, int x, int y) {
for (int i = 0; i < word.length(); i++) {
if (y + i >= board[x].length) {
// fail ... edge of board
} else if (board[x][y + i]) == "*") {
// fail ... blocked.
} else {
board[x][y + i] = word.charAt(i);
}
}
}

und den vertikalen Fall, den du hinzufügst i und so weiter x Position.

Ich gebe Ihnen nicht den genauen Code, weil Sie mehr erfahren werden, wenn Sie die Details selbst ausfüllen.