Java迴圈的謎題

來源:互聯網
上載者:User

 

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){

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.