powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывод Field в морском бое
3 сообщений из 3, страница 1 из 1
Вывод Field в морском бое
    #40037029
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть класс 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
Вывод Field в морском бое
    #40037030
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu

day0.Cell@77cd7a0

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

- в классе day0.Cell переопределить метод toString
...
Рейтинг: 0 / 0
Вывод Field в морском бое
    #40039002
magistr011
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывод Field в морском бое
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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