Я пытаюсь переместить объект, хранящийся в массиве, в разные координаты при вводе пользователем. например, если пользователь вводит 2,3, объект X появляется на консоли в этих координатах, но когда он хочет переместить один и тот же объект X в 5,3. Как я могу перебирать массив, чтобы добиться этого. Это мой код для перемещения корабля:Перемещение объекта
public void moveShip2(ArrayList<Ships> player2)
{
for(int i = 0; i<row; i++)
{
for(int j = 0; j<col; j++)
{
ships=board[i][j];
if(ships==null)
{
System.out.print("-" +i);
System.out.print("\t");
}
else
{
System.out.print(ships.getID());
System.out.print("\t");
}
}
System.out.println();
System.out.print("\n");
}
Это мой код для добавления корабля:
System.out.println("\nPlease Enter x position for your Battleship:");
System.in.read(byt);
str = new String(byt);
row = Integer.parseInt(str.trim());
System.out.println("\nPlease Enter y position for your Battleship:");
System.in.read(byt);
str = new String(byt);
col = Integer.parseInt(str.trim());
Ships B1 = new Ships();
B1.setID("B1");
B1.setType("Battleship");
B1.setX(row);
B1.setY(col);
player1.add(B1);
board.addShip(row, col, B3);
board.moveShip2(player2);
mmmmmmmm Я не понимаю, что вы подразумеваете под «перемещением объекта» – Victor
@Victor Перемещение элемента в массиве из одного места в другое. Например, если объект M находится в координатах 2 и 3, пользователь решает переместить один и тот же объект M в координаты 6 и 7. Не знаю, достаточно ли это было достаточно. –
Да ... вроде .., что вы должны показать, какую структуру данных вы используете для хранения и обработки объектов .. Я думаю, что это напрямую повлияет на то, как выполнять то, что вы ищете .... – Victor