我收到 NullPointerException 是因为我尝试从尚未初始化的对象中检查一些值,并且值仍然是null
值。这样做的原因是我只在必要时等待初始化对象,当不需要时我认为我不需要浪费更多的内存空间。
我收到此异常是因为player2.getHandTotal()
尚未初始化,因此没有方法可以从中提取值。现在,当我检查一个值时,我应该如何制定我的 while 循环以不抛出这个异常?我试图抛出(player2 != null && dealer.getHandTotal() <= player2.getHandTotal())
并希望短路检查它,但这不起作用......
意思是当牌为同一玩家的 2 手player2
时将使用的手。split
如果没有要求,split
例如没有 2 张卡片或卡片等级不一样,那么我不需要player2
初始化对象。
我真的不想加倍我的代码!这样做的原因是我必须加倍很多代码!player2
即使没有必要,我也会更好地初始化对象!
如何解决这个问题?
while(dealer.getHandTotal() <= 15 &&
(dealer.getHandTotal() <= player.getHandTotal() ||
dealer.getHandTotal() <= player2.getHandTotal()))
{
deck = drawFromDeck(deck, dealer);
}