3.8.3 情景應用3——使用switch語句更改窗體顏色 102
3.8.4 情景應用4——使用goto語句在數組中搜索指定圖書 103
3.8.5 情景應用5——制作一個數字猜猜看小游戲 104
3.9 自我測試 105
3.10 行動指南 107
3.11 成功可以復制——軟件業(yè)的華人教父王嘉廉 108
第4堂課 字符及字符串的使用 111 視頻講解:106分鐘
4.1 字符操作 112
4.1.1 Char類概述 112
4.1.2 使用Char類中的方法對字符進行操作 112
4.1.3 認識并使用轉義字符 114
4.2 字符串的聲明及初始化 114
4.3 字符串操作 115
4.3.1 比較字符串 115
4.3.2 格式化字符串 116
4.3.3 截取字符串 117
4.3.4 分割字符串 118
4.3.5 插入和填充字符串 118
4.3.6 刪除字符串 120
4.3.7 復制字符串 120
4.3.8 替換字符串 122
4.4 可變字符串類StringBuilder的使用 122
4.4.1 StringBuilder類概述 122
4.4.2 創(chuàng)建StringBuilder對象 123
4.4.3 StringBuilder類的使用 123
4.4.4 StringBuilder類與string類的區(qū)別 124
4.5 照貓畫虎——基本功訓練 125
4.5.1 基本功訓練1——判斷用戶輸入的用戶名是否正確 125
4.5.2 基本功訓練2——將字符串的每個字符進行顛倒輸出 126
4.5.3 基本功訓練3——去掉字符串中的所有空格 126
4.5.4 基本功訓練4——獲取字符串中漢字的個數 127
4.5.5 基本功訓練5——從字符串中分離文件路徑、文件名及擴展名 127
4.6 情景應用——拓展與實踐 128
4.6.1 情景應用1——字母與ASCII碼的轉換 128
4.6.2 情景應用2——將漢字轉換為拼音 129
4.6.3 情景應用3——批量替換某一類字符串 130
4.6.4 情景應用4——對字符串進行加密與解密 131
4.6.5 情景應用5——開發(fā)一個進制轉換器 133
4.7 自我測試 136
4.8 行動指南 137
4.9 成功可以復制——“殺毒王”王江民不可思議的傳奇人生 138
第5堂課 數組與集合 141 視頻講解:139分鐘
5.1 數組概述 142
5.2 一維數組的聲明和使用 142
5.2.1 一維數組的聲明 142
5.2.2 一維數組的使用 143
5.3 二維數組的聲明和使用 144
5.3.1 二維數組的聲明 144
5.3.2 二維數組的使用 144
5.3.3 動態(tài)數組的聲明及使用 145
5.4 數組的基本操作 146
5.4.1 遍歷數組中的元素 146
5.4.2 添加和刪除數組元素 147
5.4.3 數組的合并與拆分 147
5.5 ArrayList集合的使用 149
5.5.1 ArrayList集合概述 149
5.5.2 添加ArrayList集合元素 150
5.5.3 刪除ArrayList集合元素 152
5.5.4 遍歷ArrayList集合 154
5.5.5 查找ArrayList集合元素 154
5.6 照貓畫虎——基本功訓練 155
5.6.1 基本功訓練1——獲取多維數組的行數與列數 155
5.6.2 基本功訓練2——按指定條件在數組中檢索元素 156
5.6.3 基本功訓練3——在數組中添加一個元素 157
5.6.4 基本功訓練4——不改變長度刪除數組中的元素 159
5.6.5 基本功訓練5——刪除數組元素后改變其長度 160
5.7 情景應用——拓展與實踐 162
5.7.1 情景應用1——操作便捷的簡單電話簿 162
5.7.2 情景應用2——使用數組解決約瑟夫環(huán)問題 163
5.7.3 情景應用3——向班級集合中添加學生信息 164
5.7.4 情景應用4——使用哈希表對XML文件進行查詢 165
5.7.5 情景應用5——設計一個簡單客車售票記錄程序 166
5.8 自我測試 168
5.9 行動指南 169
5.10 成功可以復制——善于抓住時機的人徐少春 170
第6堂課 程序設計中的算法 173 視頻講解:57分鐘
6.1 算法基礎 174
6.1.1 初識算法 174
6.1.2 描述算法的兩種常用流程圖 174
6.2 常用的算法 175
6.2.1 查找最大、最小值算法的實現(xiàn) 176
6.2.2 楊輝三角算法的實現(xiàn) 177
6.2.3 冒泡排序法 178
6.2.4 插入排序法 179
6.2.5 選擇排序法 180
6.2.6 希爾排序法 181
6.3 照貓畫虎——基本功訓練 183
6.3.1 基本功訓練1——計算1+22+33+44+…+nn的值 183
6.3.2 基本功訓練2——計算10!的值 183
6.3.3 基本功訓練3——求最大公約數 184
6.3.4 基本功訓練4——將B轉換成GB、MB和KB 185
6.3.5 基本功訓練5——0~N位數的任意組合 186
6.4 情景應用——拓展與實踐 187
6.4.1 情景應用1——身份證號從15位升到18位算法 187
6.4.2 情景應用2——韓信點兵的算法實現(xiàn) 188
6.4.3 情景應用3——求水仙花數的算法實現(xiàn) 189
6.4.4 情景應用4——制作一個迷你星座查詢器 190
6.4.5 情景應用5——設計雙色球彩票選號器 194
6.5 自我測試 196
6.6 行動指南 197
6.7 成功可以復制——締造華人的硅谷傳奇楊致遠 197
第7堂課 面向對象程序設計 199 視頻講解:160分鐘
7.1 面向對象編程概述 200
7.2 屬性的定義及使用 200
7.2.1 屬性概述 201
7.2.2 屬性的定義 201
7.2.3 屬性的使用 202
7.3 方法的聲明及使用 203
7.3.1 方法概述 203
7.3.2 方法修飾符 203
7.3.3 方法的聲明 204
7.3.4 方法的分類 205
7.3.5 重載方法的實現(xiàn) 206
7.4 枚舉類型 207
7.4.1 枚舉類型概述 207
7.4.2 枚舉類型的聲明 207
7.4.3 枚舉類型的使用 208
7.5 泛型及其使用 209
7.5.1 泛型概述 209
7.5.2 類型參數T 209
7.5.3 泛型接口的聲明及使用 209
7.6 結構的定義及使用 210