Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывод Field в морском бое / 3 сообщений из 3, страница 1 из 1
19.01.2021, 10:45
    #40037029
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод Field в морском бое
Есть класс Field

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
package day0;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class Field {
    static final int  FIELD_SIZE=10;
    //List<Ship> ships;
    Map<Coordinate, Cell>  map = new HashMap<>();

 public void printField() {
        for (int i=0; i<FIELD_SIZE; i++){
            for (int j=0; j<FIELD_SIZE; j++){
                System.out.println(map.get(new Coordinate(i,j)));
            }
        }
    }

Класс Координата 

public class Coordinate {

    int x;
    int y;
    boolean isAlive;

    public Coordinate(int x, int y) {
        this.x = x;
        this.y = y;
        this.isAlive = true;
    }

    public int getX() {
        return x;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Coordinate that = (Coordinate) o;
        return x == that.x &&
                y == that.y;
    }

    @Override
    public int hashCode() {
        return Objects.hash(x, y);
    }

    public int getY() {
        return y;
    }


}

При выводе поля Field на котором расположены координаты корабля 

   public static void main(String[] args) {
        Field field = new Field();
          ......

               field.printField();
}



Получаю

Введи координаты 1-го 4 -го корабля
0,0;0,1;0,2;0,3
day0.Cell@548e7350
day
0.Cell@1a968a59
day
0.Cell@4667ae56
day
0.Cell@77cd7a0

Как привести к нормальному ввиду обьекты вывода?
...
Рейтинг: 0 / 0
19.01.2021, 10:50
    #40037030
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод Field в морском бое
x17.mstu

day0.Cell@77cd7a0

Как привести к нормальному ввиду обьекты вывода?

- в классе day0.Cell переопределить метод toString
...
Рейтинг: 0 / 0
26.01.2021, 14:17
    #40039002
magistr011
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод Field в морском бое
Kachalov
x17.mstu

day0.Cell@77cd7a0

Как привести к нормальному ввиду обьекты вывода?

- в классе day0.Cell переопределить метод toString


x17.mstu,



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class Cell {

	@Override
	public String toString() {
		return "Ячейка... ";		
	}
	
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывод Field в морском бое / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]