关于Java循环的谜题
4212 点击·0 回帖
![]() | ![]() | |
![]() | Bloch讲了很多java谜题,今天和大家一起分享。 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){ } | |
![]() | ![]() |