目录(2)

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 成功可以复制——软件业的华人教父王嘉廉 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 创建StringBuilder对象 123

4.4.3 StringBuilder类的使用 123

4.4.4 StringBuilder类与string类的区别 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——开发一个进制转换器 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 动态数组的声明及使用 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——使用数组解决约瑟夫环问题 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 查找最大、最小值算法的实现 176

6.2.2 杨辉三角算法的实现 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——韩信点兵的算法实现 188

6.4.3 情景应用3——求水仙花数的算法实现 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 重载方法的实现 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

读书导航