/ / Placez un mot dans un tableau 2D - Java, tableaux, algorithme

Placez un mot dans un tableau 2D - java, tableaux, algorithme

existe-t-il un moyen de placer un mot dans un tableau 2D dans unposition spécifique? Par exemple, je veux donner le mot, choisissez vertical ou horizontal et la position ((3,3) ou (3,4) ou (5,6) etc.) et le mot sera placé dans cette position.Ceci est mon code pour le tableau ...

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

}

(le * signifie que le mot ne peut pas être placé là)

Réponses:

1 pour la réponse № 1

Est-il possible de placer un mot dans un tableau 2D dans une position spécifique?

Oui, vous pouvez l'implémenter. Le pseudo-code est quelque chose comme ceci:

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

et pour faire le cas vertical que vous ajoutez i etcetera à la x position.

Je ne vais pas vous donner le code exact car vous en apprendrez plus si vous remplissez vous-même les détails.