【发布时间】:2015-09-04 19:58:22
【问题描述】:
考虑以下方法:
public int foo(int n) {
int x = 1;
int k = 0;
while (x <= n) {
x = x * 2;
k = k + 1;
}
return k;
}
foo(13) 返回什么值?我知道答案是 4,但谁能告诉我为什么是 4?
【问题讨论】:
-
您认为应该有其他的东西吗?您是否尝试过简单地浏览程序将执行的步骤顺序?
-
真的吗???我的意思是,当你写下这个问题时,你可以用手指完成计算..
-
有趣的是这个问题吸引了多少关注。
标签: java