我正在编码UNO,并希望提供一种方法来检查玩家是否可以将一张算出的牌扔到桌上。如果不是,则方法返回true,并且玩家可以抽出额外的纸牌。如果可以进行比赛,则该方法返回false,并且玩家无法抓牌。
我在桌子上为纸牌做了一个标签,称为discardpileLabel,并为玩家纸牌创建了一个JButton数组列表。单击绘制按钮时,将调用isValid()方法。
布尔布尔值isValid()
{
int i = 0;
做
{
如果
((discardpileLabel.getName())。charAt(0)==
(((playersCards2.get(i))。getName())。charAt(0)||
(discardpileLabel.getName())。charAt(1)==
((playersCards2.get(i).getName())。charAt(1))
{
返回false; 我希望if语句上的nullPointerException消失。
} else i ++;
} while(i