如何编写Java布尔比较方法判断两个int是否相等?
你的Java布尔比较方法代码问题解析
嘿,我来帮你梳理下这段代码里的问题,以及正确的写法应该是怎样的!
首先,咱们先看看你写的这段代码存在的两个核心问题:
- 返回类型不符合需求:你想要的是当两个int相等时返回
true,否则返回false,也就是返回布尔类型,但你的方法声明的返回值是int,还返回了1和-1,这和你最初的需求不匹配。 - 条件判断的语法错误:
if (int a = int b)这行完全不符合Java语法——参数a和b已经在方法签名里声明过了,不需要再用int修饰;而且你是想比较是否相等,应该用相等运算符==,而不是赋值运算符=(=是用来给变量赋值的,不是做比较的)。
接下来给你两种正确的写法,你可以根据习惯选择:
写法一:最简洁的直接返回(推荐)
这种写法直接利用布尔表达式的结果返回,非常简洁高效:
public boolean checkIfEqual(int a, int b) { return a == b; }
写法二:明确的if-else逻辑(适合新手理解)
如果你想把逻辑拆解得更清楚,也可以用if-else的方式写:
public boolean checkIfEqual(int a, int b) { if (a == b) { return true; } else { return false; } }
这样修改后,方法就能按照你的需求工作啦:当a和b相等时返回true,否则返回false。
内容的提问来源于stack exchange,提问作者mateo
相关产品推荐
相关产品推荐

