首页 文章

从调用Int的方法返回布尔值

提问于
浏览
2

根据说明:编写一个静态方法,该方法将一个整数作为形式参数,如果参数值为偶数,则返回布尔值True,如果奇数,则返回False . 看来我的方法必须调用一个int而不是一个布尔值 . 说到这一点,我没有试过这个,但它不起作用 .

编辑 - 语言是JAVA . \ nEDIT 2 - 对于将来看这个的人,我原本打算输入private static int result . 不是私有的静态布尔结果 . 这个错误最终修复了我的代码 .

}
    private static boolean result(int userIn)
    {
        if (userIn % 2 == 0)
        {
            int yes = 1;
            return true;
        }
        else
        {
            return false;
        }

    }

1 回答

  • 4

    您的原始问题实际上没有指定编程语言,并且您不清楚为什么您认为需要“调用int” .

    但是在大多数C-descecedent语言中,并且保持代码引用的风格,以下内容应该有效

    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
    

    这可能是设置作业的人希望您从中学习 .

相关问题