Вот мой код, класс Canvas сам создал согласно условиям, но валидатор ругается на
Метод setPoint должен заносить в матрицу по координатам x, y символ с.
Метод drawMatrix, начиная с координат x, y, должен заполнять полотно символами с, согласно переданной в метод матрицей matrix.
package com.javarush.task.task25.task2515;

public class Canvas {
    private int[][] matrix;

    public Canvas() {
        matrix = new int[Integer.MAX_VALUE][Integer.MAX_VALUE];
    }

    public void setPoint(double x, double y, char c) {
        if (x >= 0 && y >= 0 && y < matrix.length && x < matrix[0].length) {
            matrix[(int) Math.round(y)][(int) Math.round(x)] = c;
        }
    }

    public void drawMatrix(double x, double y, int[][] matrix, char c) {
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[0].length; j++) {
                if (matrix[i][j] != 0) {
                    setPoint(x+j, y+i, c);
                }
            }
        }
    }
}