在二十一点中分裂时的砰砰声

时间:2012-11-29 22:42:48

标签: java

在我的二十一点我有玩家击中或站立然后测试结束循环我有这个代码:

int runLoopCount1 = 0;
    for (int i = 0; i < players.length; i++) {
        if (players[i].wantSplit = false){
                if(players[i].getStatus() == true){
                    runLoopCount1++;
                }
        }

        else if (players[i].wantSplit = true){
            if ((players[i].splits[0].busted == true||
                 players[i].splits[0].standed == true) &&
                (players[i].splits[1].busted== true ||
                 players[i].splits[1].standed == true)){ // null pointer here 
                        runLoopCount1++;
                }
            }
        }

   if(runLoopCount1 == players.length){
        runLoop = false;
   }

现在我得到一个空指针异常。我不知道为什么。请帮忙。谢谢!

3 个答案:

答案 0 :(得分:2)

您的意思是if(players[i].wantSplit = false)还是if(players[i].wantSplit == false)if(players[i].wantSplit = true)if(players[i].wantSplit == true)

相同

答案 1 :(得分:0)

每个播放器中的splits可能未正确初始化。

players[i].splits[0].standed

答案 2 :(得分:0)

这意味着您正在尝试访问未实例化的对象。例如,如果你这样做:

players[i].wantSplit

players[i]未实例化,则抛出空指针异常