《Java編程思想》第四版讀書筆記 第四章

4.3數組

逗號操做費僅用於for循環控制表達式的初始化部分和步進控制部分。初始化部分用於定義任意多個具備相同類型的變量:spa

for(int i =1, j = i + 10; i <5; i++, j = i* 2)對象

 

for循環控制表達式可使用對象而不單單是基本類型和它們的封裝器。編譯器

 

4.4for循環

String類的toCharArray()方法返回char類型的數組。編譯

 

4.6變量

無限循環的兩種方式while(true)和for(;;)徹底等價,編譯器將它們看做是一回事。循環

 

4.7方法

關於標籤之前在寫代碼的過程當中一次都沒有用到過,因此徹底忘記了還有此功能。next

標籤用在迭代語句以前,在它和迭代語句之間不能有其餘代碼。

標籤和continue、break配合使用。帶標籤的continue會到達標籤的位置,並從新進入緊接在標籤後面的循環;帶標籤的break會中斷並跳出標籤所指的循環。

 

4.8

int c = rand.nextInt(26) + 'a';

這條語句產生隨機的小寫字母,用法挺巧妙,值得記憶一下。

練習10關於吸血鬼數字,個人方法太笨,再想一想有沒有什麼好方法。

剛纔看了《Thinking in Java》的習題解答,裏面使用了一個定理:若是一個數字x*y是吸血鬼數字則它必須知足:

x*y = x+y(mod 9)

首先進入循環

for(int num1 = 10; num1 <= 99; num1 ++){
    for(int num2 = num1; num2 <= 99; num2 ++)
 

判斷是否知足這個定理,若是不知足continue。若是知足算出乘積的四個數和兩個數字的四個數,比較是否都相等,若是相等則是吸血鬼數(判斷時應注意去掉重複相等的狀況)。

相關文章
相關標籤/搜索