чи є спосіб розмістити слово в 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
позиція
Я не отримаю точного коду, тому що ви дізнаєтесь більше, якщо ви самі заповните дані.