从调用 Int 的方法返回布尔值
Posted
技术标签:
【中文标题】从调用 Int 的方法返回布尔值【英文标题】:Return boolean from method that calls an Int 【发布时间】:2016-01-14 11:24:22 【问题描述】:按照说明:编写一个静态方法,将一个整数作为形式参数,如果参数值为偶数,则返回布尔值 True,如果参数值为奇数,则返回 False。看来我的方法 必须 调用 int 而不是布尔值。话虽如此,我不知道如何从调用 int 的方法返回布尔值。我已经尝试过了,但它不起作用。
编辑 - 语言是 JAVA。 \n编辑 2 - 对于将来看到这个的任何人,我最初的意思是输入 private static int 结果。不是私有静态布尔结果。这个错误最终修复了我的代码。
private static boolean result(int userIn)
if (userIn % 2 == 0)
int yes = 1;
return true;
else
return false;
【问题讨论】:
我不知道您所说的“调用 int”是什么意思。 “呼叫”是您使用方法而不是数字执行的操作。此外,您的代码看起来是正确的。 “不起作用”是什么意思? 【参考方案1】:您最初的问题实际上并没有指定编程语言,也不清楚为什么您认为需要“调用 int”。
然而,在大多数 C 后裔语言中,并保持代码引用的风格,以下应该可以工作
private static boolean result(int userIn)
return (userIn % 2) == 0;
表达式(userIn % 2) == 0
将计算为布尔值(或您的语言对一个的表示)。
对于学习编程的人来说,这是一个常见的反习语:
if (some condition is true)
then
return TRUE
else
return FALSE
大多数(现代)编程语言允许您简单地返回计算布尔条件的结果,或将其分配给适当类型的变量。
这样
boolean result = (myvariable >= 10)
具有相同的结果,但比:
boolean result
if (myvariable >= 10)
result = TRUE
else
result = FALSE
这可能是布置作业的人希望你从中学到的东西。
【讨论】:
这看起来更像是评论而不是答案。您的代码返回与 OP 相同的结果。 OP 似乎在努力解决提供int
并返回布尔值的概念。我只是向他们展示它是如何完成的,以及为什么他们的代码 sn-p 过于复杂。
@frillybob 你的也是。
明白了,谢谢,我的意思是私有静态 int,而不是布尔值。不知何故,情况发生了变化,但最终奏效了。我的问题是我不知道我可以将布尔值和 int 混合在一起。感谢您的澄清。
即使函数声明为private static int
,这种方法仍然有效。 Java 应该将布尔值强制转换为 int。以上是关于从调用 Int 的方法返回布尔值的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Angular 7 调用 Web API 返回布尔值?
Async Task使用方法[duplicate]返回布尔值