这可能是历史上最简单的一道java面试题了。
题目很简单,完成代码,判断一个整数是否是奇数:
public boolean isOdd(int i)
相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿到的答案好多都长这样:
public boolean isOdd(int i) {
if (i % 2 == 1) {
System.out.println("是奇数");
} else {
System.out.println("是偶数");
}
}
然后编译一下,发现错误了,挠挠头,顶多改成这样:
public boolean isOdd(int i) {
if (i % 2 == 1) {
return true;
} else {
return false;
}
}
好吧,我承认我在筛选简历的能力可能有一些问题,不过不管你信不信,好多大厂工作了几年的程序员,都会写出如上风格的代码。
于是我继续进行引导:
我:“这个函数的定义要求返回一个什么类型的值?”
候选人看了看题干:“