我写一个非常原始的二十一点游戏高中编程类和我玩写一个布尔这样:为布尔语句返回关键字
public boolean DealerTracker()
{
if(a==11 || a==12|| a==13)
{
a = 10;
}
dealerHandValue = a + dealerHandValue;
if(dealerHandValue>21)
{
DealerHand.setText("The House went bust!! Everybody wins!!");
return true;
}
else if(dealerHandValue<21)
{
return null;
}
else if(dealerHandValue==21)
{
return false;
}
}
我不断收到一个错误,指出回报null(我无法设法使花哨的blockquote工作)是无效的。然而,为了这个布尔值工作,我真的需要三个返回语句。所以我的问题是这样的:有没有办法让零工作,或者是否有一些我可以放在其位置上仍然是可行的,或者我只是在这里愚蠢。
请注意,我并不真的需要这个布尔值,因此,如果你认为有没有解决办法,只是建议布尔的缺失。
您不能返回null,因为您没有返回对象。只能使用“true”和“false”。除非你选择返回'Boolean',即包装一个布尔类型的类。 – AntonH
http://thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx :) – yshavit