在我的一次采访中,我被问到了这个问题。我想知道这是一个什么样的技巧问题,或者是有什么不同,我不得不考虑它。在标准输出中打印数字的程序
问题:编写从1到10的计数代码,并将每个值输出到标准输出。
有什么想法/建议吗?
在我的一次采访中,我被问到了这个问题。我想知道这是一个什么样的技巧问题,或者是有什么不同,我不得不考虑它。在标准输出中打印数字的程序
问题:编写从1到10的计数代码,并将每个值输出到标准输出。
有什么想法/建议吗?
像这样的许多面试问题只会让你看到你实际上可以在语言中编写一个for循环。许多申请人不能。
Jeff Atwood已经注意到了很多次。
也许这个问题的目的是要看如何你会解决这个问题,即使它看起来很简单。
明显的解决方案:
for (int i = 1; i <= 10; i++)
System.out.println(i);
替代解决方案:
int i = 1;
while (i <= 10)
{
System.out.println(i);
i++;
}
或许,如果你给了上面的替代解决方案,面试官会问你为什么你选择了这种方法,而不是更明显一。
谢谢,我确实给了这两个。想要给一个使用开关的情况下,还有'C'中的'goto'声明:P – noMAD 2012-04-12 00:50:52
@noMAD嗯,我想面试官得到了他想要的,然后...... – 2012-04-13 10:34:52
另一种解决方案:
int i = 1;
while (i <= 10)
{
System.out.println(i++);
}
做的只是递归的方式。
void display(int i){
if(i==0){
return;
}else{
System.out.println(i);
display((--i));
}
}
呼叫与显示上述方法(10)
似乎相当简单...在那里附加约束或是,这个问题是什么呢? – kaveman 2012-04-12 00:42:54
为什么_你的想法?面试时你回答了什么? – Bernard 2012-04-12 00:43:10
如果你考虑一个技巧性的问题,我会说编程不是你的一杯茶。 **编辑** nvm我虽然你sai **棘手**大声笑 – MarioDS 2012-04-12 00:43:20