矩阵将引用的二维布尔值数组将用于模拟可容纳LETTERS_PER_DISPLAY字母的基于LED的显示。
修改构造函数以创建具有FONT_LETTER_HEIGHT行和(FONT_LETTER_WIDTH乘以LETTERS_PER_DISPLAY的列)列的布尔布尔二维数组,并将其分配给实例变量矩阵。
public class LEDDisplay
{
private boolean[] = matrix;
private static final int FONT_LETTER_HEIGHT = 5;
private static final int FONT_LETTER_WIDTH = 6;
private static final int LETTERS_PER_DISPLAY = 10;
public LEDDisplay()
{
boolean[][] matrix = new boolean[FONT_LETTER_HEIGHT][FONT_LETTER_WIDTH]
}
请您告诉我构造函数是否正确?
最佳答案
这实际上是不正确的-通过为构造函数定义一个局部变量来隐藏成员变量矩阵。这是正确的方法:
public class LEDDisplay
{
private boolean[][] matrix;
private static final int FONT_LETTER_HEIGHT = 5;
private static final int FONT_LETTER_WIDTH = 6;
private static final int LETTERS_PER_DISPLAY = 10;
public LEDDisplay()
{
matrix = new boolean[FONT_LETTER_HEIGHT][FONT_LETTER_WIDTH * LETTERS_PER_DISPLAY];
}