根据说明:编写一个静态方法,该方法将一个整数作为形式参数,如果参数值为偶数则返回布尔值True,如果奇数则返回False。看起来我的方法必须调用一个int而不是一个布尔值。话虽如此,我不知道如何从调用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;
}
}
答案 0 :(得分: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
这可能是设置作业的人希望您从中学习。