Как установить точку на двумерном массиве - PullRequest
0 голосов
/ 27 марта 2019

/ ** * Интерфейс для двумерных сеток, в которых хранятся значения в каждой точке *

IIntGrid2Ds может рассматриваться как представляющий правый верхний квадрант * декартовой координатной плоскости или как представляющий экранные координаты.Один * угол плоскости находится в точке (0, 0), а другой угол - в некоторой точке * (mx, my).Любая точка (x, y) такая, что 0 ≤ x ≤ mx и 0 ≤ y ≤ my * должна быть действительной точкой на сетке.*

В каждой ячейке сетки может храниться значение типа T.T является параметром общего типа * и будет установлен при создании IIntGrid2D.* / public interface IIntGrid2D {

/**
 * Sets the value at a point on the grid, replacing the previous value if any.
 * @param p The coordinate to set the value of
 * @param v The value to set at the coordinate
 * @throws OffGridException if p is outside the grid
 */
public void setPoint(IIntPoint2D p, T v);

Вот что у меня есть:

public class IntGrid2D<T> implements IIntGrid2D<T> {

    private T t;
    private T [][] board;

    int width;
    int height;
    char c;


@SuppressWarnings("unchecked")
public IntGrid2D(int width, int height, char c) {
    this.width = width;
    this.height = height;
    this.c = c;

    int x = 0;
    int y = 0;


    board = (T[][])new Object[x][y];

    // set the initial value for all the squares
    for(int i=0; i<x; i++) {
        for(int j=0; j<y; j++) {
            board[x][y] = null;

}}}

Не уверен, как сделать метод setPoint ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...