从调用Int的方法返回布尔值
根据说明:编写一个静态方法,它将一个整数作为形式参数,如果参数值为偶数,则返回布尔值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;
}
}
你原来的问题实际上并没有指定编程语言,但你不清楚为什么你认为你需要“调用一个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
这可能是设置作业的人希望你从中学习的内容。
链接地址: http://www.djcxy.com/p/15207.html上一篇: Return boolean from method that calls an Int
下一篇: Fastest Integer Square Root [least amount of instructions]