枚举静态方法抛出空指针异常

埃尔金·阿尔卑斯·古尼

我试图使用复合框和单数位数字来增强数独难题。我有这样的事情:

数独拼图

class SudokuPuzzle {
    SudokuBox[][] grid = new SudokuBox[3][3];

    public void setDigit(int row, int col, int digit) {
        SudokuDigit a = SudokuDigit.SudokuDigitfromInt(digit);
        grid[row / 3][col / 3].setDigit(row % 3, col % 3, a);
    }
}

数独盒

class SudokuBox {
    SudokuDigit[][] grid = new SudokuDigit[3][3];

    public void setDigit(int row, int col, SudokuDigit digit) {
        grid[row][col] = digit;
    }
}

数独

enum SudokuDigit {
    one,two,three,four,five,six,seven,eight,nine;

    public static SudokuDigit SudokuDigitfromInt(int digit) {
        switch(digit) {
        case 1: return one;
        case 2: return two; 
        case 3: return three;
        case 4: return four;
        case 5: return five;
        case 6: return six;
        case 7: return seven;
        case 8: return eight;
        case 9: default: return nine;
        }
    }

    public static int IntfromSudokuDigit(SudokuDigit digit) {
        switch(digit) {
        case one: return 1;
        case two: return 2; 
        case three: return 3;
        case four: return 4;
        case five: return 5;
        case six: return 6;
        case seven: return 7;
        case eight: return 8;
        case nine: default: return 9;
        }
    }
}

NullPointerException被扔向SudokuPuzzle.setDigit()在此,将课程的无关部分删除。为什么会引发这样的异常?

用户3558040

您需要在实例数组之后实例化数组的每个元素:

SudokuBox[][] grid=new SudokuBox[3][3];
for(int y=0; y<3; y++) {
 for(int x=0; x<3; x++) {
  grid[y][x] = new SudokuBox();
 }
}

与基本类型(如int,boolean,long等)不同,对象必须是数组中每个元素的实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mockito方法为使用的变量抛出空指针异常

来自分类Dev

Eclipse中的jUnit抛出空指针异常

来自分类Dev

JOOQ“ IN”查询抛出空指针异常

来自分类Dev

Spring bean注入抛出空指针异常

来自分类Dev

DataOutputStream模拟抛出的空指针异常

来自分类Dev

定时函数抛出空指针异常

来自分类Dev

Java通用对象空指针检查抛出空指针异常

来自分类Dev

模拟抛出空指针异常。Mockito的新手

来自分类Dev

ListView项目长按侦听器抛出空指针异常

来自分类Dev

简单的记录器类,但是抛出空指针异常?

来自分类Dev

运行ArrayList <checkbox>时抛出空指针异常

来自分类Dev

模拟抛出空指针异常。Mockito的新手

来自分类Dev

mClustermanager.additem()谷歌地图抛出空指针异常android

来自分类Dev

NPE Navigation Drawer listView 抛出空指针异常

来自分类Dev

片段中的工具栏不断抛出空指针异常

来自分类Dev

JPG 处理器 Java 代码抛出空指针异常

来自分类Dev

为什么这段代码会抛出空指针异常

来自分类Dev

枚举记录器中的空指针异常

来自分类Dev

WebAPI POST方法抛出空异常

来自分类Dev

类内部使用静态“对象”的空指针异常

来自分类Dev

Gemfire为@Cachable方法抛出空指针空结果

来自分类Dev

SQLiteOpenHelper getInstance()方法引发空指针异常

来自分类Dev

空指针异常错误调用方法

来自分类Dev

模拟接口方法中的空指针异常

来自分类Dev

TextView的setText()方法中的空指针异常

来自分类Dev

Object 类方法上的空指针异常

来自分类Dev

测试方法传递的空指针异常

来自分类Dev

空或抛出异常

来自分类Dev

尝试对其进行操作时,获取@autowired实例空,抛出空指针异常

Related 相关文章

热门标签

归档