【发布时间】:2015-05-02 13:34:09
【问题描述】:
我想编写一个方法,它接受 int args 0 或 1 并给出输出 1 或 0。这意味着如果我将输入作为 0 它应该返回 1,如果输入是 1 应该返回 0。但问题是我不能使用 if else、三元运算符或任何集合。
方法的行为应该是这样的:
public int myMethod(int i)
{
return j; // if i is 0 then j should be 1 and vice versa.
}
【问题讨论】:
-
其他输入应该怎么做?
-
没有输入固定为 0 或 1。如果输入为 0,则输出应为 1。如果输入为 1,则输出应为 0
-
那么该方法的输入不是固定的 - 所以你需要考虑如果输入不是 0 你会做什么或 1. 没有什么可以阻止某人拨打
myMethod(2)。您可能会明确地说,在这种情况下结果是未定义的(它可以是任何东西),但您至少应该考虑一下。 -
@jon 这是一个面试问题
-
那么在那个时候询问需求是个好主意。