当前位置: 首页 > 知识库问答 >
问题:

编码BAT时出现布尔错误

沃皓轩
2023-03-14

我正在codingbat上做一个编码练习,这就是我应该做的:

给定2个正int值,返回在10...20范围内的较大值,如果两者都不在该范围内,则返回0。

max1020(11、19)→ 19 max1020(19,11)→ 19 max1020(11,9)→ 11 max1020(9,21)→ 0

我的代码:

public boolean IsInRange(int value)
{
  return value >= 10 && value <= 20;
}

public int max1020(int a, int b) {
  if (IsInRange(a) && IsInRange(b))
  return a > b ? a : b;
  else if (IsInRange(a))
  return a;
  else if (IsInRange(b))
  return b;

}

我不明白为什么它不起作用,它给了我这个错误:

Error:  public int max1020(int a, int b) {
               ^^^^^^^^^^^^^^^^^^^^^
This method must return a result of type int

Possible problem: the if-statement structure may theoretically 
allow a run to reach the end of the method without calling return.
Consider adding a last line in the method return some_value; 
so a value is always returned.

共有1个答案

单于帅
2023-03-14

我没有其他语句,所以a和b的最后一个输入不起作用。应该是这样的:

public boolean IsInRange(int value) {
    return value >= 10 && value <= 20;
}

public int max1020(int a, int b) {
  if (IsInRange(a) && IsInRange(b))
      return a > b ? a : b;
  else if (IsInRange(a))
      return a;
  else if (IsInRange(b))
      return b;
  else
      return 0;
}
 类似资料:
  • 问题内容: 这是一段Java代码: 它不编译,什么是概率?错误:该行上有多个标记;’bool’变量上的语法错误。我希望它能打印出来。虽然根据我的教程书可以打印。 我知道它会发生短路,但如果&&双方都需要进行评估,那不是家庭作业,我正在学习Java。干杯 问题答案: 等效于:- 由于被评估为,因此第二个表达式不被评估,因为在那里您使用了 短路运算符(||) 。 因此,最后两个任务不会发生。和值和保持

  • 问题内容: 当以下Java代码在eclipse中执行时,它会提供正确的输出(即打印“ Class B”),但是根据Java规范,该代码无法编译(因为超类构造函数需要一个参数,并且构造函数由B类的编译器包括对超类no arg构造函数的调用(未定义),并且当尝试在命令行中使用javac命令编译文件时,它仅编译超类(即A类),并因以下编译而失败错误: 以下是java文件的内容: 有人可以解释eclips

  • 问题内容: 作为建议在这里,我已成功安装了微软的Visual C ++编译器为Python 2.7 编译一些用Cython代码,但是: 仍然产生: 错误:找不到vcvarsall.bat 如何使用Python 2.7编译Cython代码(例如在Windows 7 x64上)? 注意:我已经仔细阅读了以下错误问题:找不到vcvarsall.bat,但是主要答案(包括修改)都无法解决。 问题答案: 我

  • * *我正在使用JSP、JavaServlet和Hibernate开发一个电子商务应用程序。执行此代码时出现以下错误。我得到了这个错误需要帮助调试它**

  • 由于验证器失败,我无法捕捉在尝试解码Jwt时发生错误的身份验证失败事件。我使用的是Spring Security 5.2.1。请注意,当我根本不在“authorization”头中传递令牌时,我会捕捉到授权失败事件。我想必须对spring配置进行一些额外的配置。 引发的异常: 审计的实施如下所述:https://www.baeldung.com/spring-boot-authentication

  • 我很抱歉,如果这对一些人来说可能是微不足道的,但在过去的一天里,我无法弄清楚为什么会发生这种故障。我有一系列的双链表,我保持一定的顺序。每次访问或更新列表中的节点时,都会将其移动到列表的开头,这在数组中的每个链接列表中都会发生。我将提供如何初始化链表数组以及如何排列顺序的代码。感谢您的帮助。如果有帮助的话,可以使用双链表数组来模拟缓存。我只是希望这是显而易见的事情,因为我对malloc和C有点陌生