/ / Помістіть слово у масиві 2d - java, масиви, алгоритм

Помістити слово в 2d масив - java, масиви, алгоритм

чи є спосіб розмістити слово в 2d масиві в aконкретна посада? Наприклад, я хочу надати слово, виберіть вертикальне або горизонтальне, а позицію ((3,3) або (3,4) або (5,6) тощо) і слово буде розміщено в цій позиції. Це моє код для масиву ...

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

}

(* означає, що слово не може бути розміщене там)

Відповіді:

1 для відповіді № 1

Чи є спосіб розмістити слово у 2d масиві у певній позиції?

Так, ви можете це реалізувати. Псевдо-код такий:

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

і виконати доданий вертикальний випадок i etcetera до x позиція

Я не отримаю точного коду, тому що ви дізнаєтесь більше, якщо ви самі заповните дані.