论坛首页 入门技术论坛

Java循环:想说爱你不容易

浏览 7238 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-12-08  

0 循环者引题

请写一个变量声明,将它置于下面的循环之前,使得该循环成为无限循环。

for (int i =start; i <=start+1; i++){

}

这里,start是未定义变量,我们需要定义它。

如果你非常熟悉int的话,可能能得出正确答案:

int start = Integer.MAX_VALUE - 1;

为什么?呵呵,因为int.MAX_VALUE + 1 = int.MIN-VALUE。

 

下面需要自己解答了。

1 循环者

什么样的声明能让下面的循环是无限循环?

while(i == i + 1){

}

2 循环者的新娘

提供一个对i的声明,使下面的循环是无限循环。

while(i != i){

}

3 循环者的爱子

提供一个对i的声明,使下面的循环是无限循环。

while(i != i + 0){

}

4 循环者的鬼魂

提供一个对i的声明,使下面的循环是无限循环。

while(i != 0){

  i >>>=1;

}

5 循环者的诅咒

提供对i和j的声明,使下面的循环是无限循环。

while(i <= j && j <=i && i !=j){

}

6 循环者遇到了浪人

提供一个对i的声明,使下面的循环是无限循环。

while(i != 0 && i == -i){

}

<script type="text/javascript"></script>

   发表时间:2011-12-08  
1.
double i = Double.MAX_VALUE;
2.
double i = Double.NaN;
3.
String i = "";
4.
byte i = -1;
5.
Integer i = 100;
Integer j = new Integer(100);
6.
Integer i = Integer.MIN_VALUE;
0 请登录后投票
   发表时间:2011-12-08  
aazc 写道
1.
double i = Double.MAX_VALUE;
2.
double i = Double.NaN;
3.
String i = "";
4.
byte i = -1;
5.
Integer i = 100;
Integer j = new Integer(100);
6.
Integer i = Integer.MIN_VALUE;

太强悍了吧,这么快就破解了。敢问阁下是干什么的?
0 请登录后投票
   发表时间:2011-12-08  
somefuture 写道
太强悍了吧,这么快就破解了。敢问阁下是干什么的?

转帖不留原帖链接也无法阻止别人读过原文
当然基础扎实的话要自己做出来也不是难事
0 请登录后投票
   发表时间:2011-12-09  
somefuture 写道
太强悍了吧,这么快就破解了。敢问阁下是干什么的?

一介程序猿,发现上班的时候多线程还是满晕的……
个人觉得这个像脑筋急转弯,虽然有点难度,但没什么意义。
不过那么多人投了新手贴而不是隐藏贴,看来大家都很厉害啊。
0 请登录后投票
   发表时间:2011-12-09  
aazc 写道
somefuture 写道
太强悍了吧,这么快就破解了。敢问阁下是干什么的?

一介程序猿,发现上班的时候多线程还是满晕的……
个人觉得这个像脑筋急转弯,虽然有点难度,但没什么意义。
不过那么多人投了新手贴而不是隐藏贴,看来大家都很厉害啊。


投他新手, 不是因为大家利害, 而是因为在真正的代码中, 我们通常会避免这种耍酷的让人觉得困惑的写法, 除非你想参加混乱程序大赛。
0 请登录后投票
   发表时间:2011-12-09  
我很好奇谁会在工作中写这样容易让人误解的代码
代码的可读性有时候比性能更重要(我只说是有时候)
0 请登录后投票
   发表时间:2011-12-09  
很多笔试中考的这种题就是很搞笑,想考java基础,可以直接问,弄一堆乱七八糟的东西。
0 请登录后投票
   发表时间:2011-12-09  
我感觉除非特殊问题.尽量不要在循环内部.改变变量i
0 请登录后投票
   发表时间:2011-12-09  
RednaxelaFX 写道
somefuture 写道
太强悍了吧,这么快就破解了。敢问阁下是干什么的?

转帖不留原帖链接也无法阻止别人读过原文
当然基础扎实的话要自己做出来也不是难事

不好意思,我没有搜过网上有没有类似的文章。
这是我从书上读到了。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics