矩阵将引用的二维布尔值数组将用于模拟可容纳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];
}

10-05 17:45
查看更多