从调用 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 返回布尔值?

从 ResultSet 获取布尔值

Async Task使用方法[duplicate]返回布尔值

如何从订阅另一个函数的observable的函数返回布尔值?

调用返回布尔值的JavaScript函数

如何从大量可为空的布尔值中返回布尔值?