java - 返回 boolean 语句的关键字

标签 java null boolean

我正在为高中编程课编写一个非常原始的二十一点游戏,并且我正在编写一个 boolean 值:

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;
  }

 }   

我不断收到错误消息,指出return null(我无法使花哨的 block 引用起作用)无效。然而,为了让这个 boolean 值起作用,我确实需要三个 return 语句。所以我的问题是:有没有办法让 null 工作,或者我可以放置一些仍然可用的东西来代替它,或者我只是在这里很愚蠢。

请注意,我并不真正需要这个 boolean 值,所以如果您认为没有解决方案,建议删除该 boolean 值。

最佳答案

基元 boolean 值只能返回值 truefalse。您需要返回 boolean

的对象包装类型
public Boolean dealerTracker() {
 ...

关于java - 返回 boolean 语句的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23208002/

相关文章:

java - 在 Java 中这是什么意思 "length >= 0 ? length : length * -1"

java - 在 for 循环中启动对象

c - 错误 "assignment makes integer from pointer without a cast array = NULL"

Java 不识别 jSonObject 中的空值

javascript - 如何在 JS 中否定 bool 内部函数?

ios - 如何在 Objective C 中创建一个强大的 boolean 值

java - 使用字符串输入作为 boolean 值

java - 如何在 Firebase 中调用内部字段

java - 如何直接声明并将值分配给 hashMap

sql - 创建数据库表 NULL 最佳实践