- ISBN:9787302599975
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:324
- 出版时间:2022-04-01
- 条形码:9787302599975 ; 978-7-302-59997-5
本书特色
全书共设计13次实验。实验0介绍了Java开发环境和程序调试技术;实验1~11分别为Java运行初步、顺序结构程序设计、分支结构程序设计、循环结构程序设计、类与对象、数组、常用类的 使用、继承与多态、异常处理、输入输出流、集合类的使用;实验12设计了5个综合设计案例。 以新工科建设背景下的创新能力培养为导向,结合实际问题、学科交叉问题、现代信息技术典型算法,适用于多学科、多专业、多年级的本科学生使用。
内容简介
Java语言是面向对象的、跨平台的、支持分布式和多线程的很好编程语言。本书是Java语言程序设计的上机指导教程,以Java SE 8为平台,从解决实际问题、多学科交叉问题和复杂工程问题等三个角度为切入点,由浅入深、循序渐进地进行实践案例的设计。 全书共设计13次实验。实验0介绍了Java开发环境和程序调试技术;实验1~实验11分别为Java运行初步、顺序结构程序设计、分支结构程序设计、循环结构程序设计、类与对象、数组、常用类的使用、继承与多态、异常处理、输入输出流、集合类的使用;实验12设计了5个综合设计案例。 本书实验1~实验11中的每个实验均划分了多个知识点;每个知识点都设计了练习题和自测题;每个实验均设计了对应的综合练习。从练习题、自测题、综合练习题到综合设计案例,难度依次增加,由浅入深逐步提升读者的问题分析及解决能力。所有示例均在jdk1.8.0_181+Eclipse Mars Release(4.5.0)环境下测试通过。 本书可以作为高等院校Java程序设计类课程的上机指导教材,也可作为广大工程技术人员和程序设计爱好者的自学教材。
目录
实验0Java程序开发概述/1
0.1Java开发环境简介1
0.2JDK核心开发工具1
0.2.1安装JDK1
0.2.2JDK根目录结构1
0.2.3配置JDK2
0.2.4在JDK环境中编译和运行Java程序4
0.3Java集成开发环境Eclipse5
0.3.1安装Eclipse5
0.3.2Eclipse中程序的组织结构5
0.3.3Eclipse中开发Java程序6
0.4程序调试技术8
0.4.1程序调试简介9
0.4.2在Eclipse中调试程序9
小结20
实验1Java运行初步/21
1.1简单数据处理示例21
练习题11: 三角函数求值21
自测题11: 基本算术运算22
1.2输入输出示例22
练习题12: 输入与输出22
自测题12: 输入数据进行计算23
1.3字符串处理示例23
练习题13: 提取文件名23
自测题13: 提取目录24
1.4简单类的设计示例24
练习题14: 圆形类24
自测题14: 矩形类25
1.5简单图形界面程序示例25Java语言程序设计上机教程目录 练习题15: GUI处理名字25
自测题15: GUI处理学号27
1.6Java小程序示例27
练习题16: Java小程序示例27
实验2顺序结构程序设计/29
2.1数据的输入与输出29
练习题21: I/O示例29
自测题21: 输入个人信息30
2.2算术运算符的应用30
练习题22: 计算弧长30
自测题22: 计算面积和周长31
自测题23: 计算BMI31
自测题24: 数字分拆31
2.3关系与条件运算符的应用31
练习题23: 较大数31
自测题25: 计算点距32
2.4逻辑运算符的应用32
练习题24: 判断闰年32
自测题26: 构建三角形33
自测题27: 适宜温度33
2.5字符串连接运算符33
练习题25: 员工数据拼接33
自测题28: 计算点距34
2.6数据类型转换34
练习题26: 字符与编码34
自测题29: 大小写转换35
自测题210: 计算利息35
2.7顺序结构程序设计综合35
自测题211: 函数求值35
自测题212: 找零钱36
自测题213: 单向加密36
实验3分支结构程序设计/38
3.1单分支if语句的应用38
练习题31: 大小写转换38
练习题32: 单分支结构求*值39
自测题31: 面试资格筛选40
3.2双分支if语句的应用40
练习题33: 合法三角形判断40
自测题32: 直角三角形判断41
自测题33: 幻灯片打印41
3.3多分支if语句的应用41
练习题34: 年龄分类41
自测题34: 数位计算42
自测题35: 奖金计算42
3.4if语句嵌套43
练习题35: 点的象限判断43
自测题36: 数字排序44
自测题37: 日期合法性判断44
3.5switch语句的应用44
练习题36: 星期计算44
自测题38: 查询水果价格45
自测题39: 成绩分级46
3.6分支结构程序设计综合46
自测题310: 工资计算46
自测题311: 地铁票价计算46
实验4循环结构程序设计/47
4.1while、dowhile、for语句的基本应用47
练习题41: 辗转相除法求*大公约数47
练习题42: 不定次循环的求和49
练习题43: 数字各位之和50
自测题41: 弹球高度51
自测题42: 整数逆序51
自测题43: 数的因子51
自测题44: 求*大N51
4.2循环嵌套52
练习题44: 九九乘法表52
自测题45: 完全数53
4.3循环跳转53
练习题45: 穷举法求*大公约数53
自测题46: 统计选票55
4.4基于循环实现数值计算55
自测题47: 倒数之和55
自测题48: 莱布尼茨公式55
自测题49: 完全平方数55
4.5基于循环实现求解*值56
练习题46: 求*大值56
自测题410: 比赛计分57
4.6基于循环实现穷举法57
练习题47: 判断素数57
自测题411: 纸币换算59
自测题412: 爱因斯坦数学题59
自测题413: 选球问题59
自测题414: 程序破案60
4.7基于循环实现图形输出60
练习题48: 倒三角图形60
自测题415: 数字金字塔61
自测题416: 空心菱形62
4.8基于循环实现迭代62
练习题49: 猴子吃桃子62
自测题417: 斐波那契数列63
自测题418: 分数序列63
自测题419: 角谷猜想64
4.9循环结构程序设计综合64
自测题420: 泰勒展开式64
自测题421: 骑士的金币65
自测题422: 抽签比赛65
自测题423: 猜数游戏65
自测题424: 定积分计算65
实验5类与对象/67
5.1类的设计67
练习题51: 学生类v167
自测题51: 简易计算器68
自测题52: 电视机类69
自测题53: 股票类v169
5.2创建对象与构造方法70
练习题52: 学生类v270
自测题54: 矩形类v173
自测题55: 股票类v273
5.3方法的设计: 代码封装74
练习题53: 二维空间的点74
自测题56: 学生类v376
自测题57: 矩形类v276
自测题58: 复数类77
5.4方法的设计: 静态方法78
练习题54: 角度转换器v178
自测题59: 角度转换器v278
自测题510: 三角形工具类79
5.5方法的设计: 递归80
练习题55: 计算阶乘80
自测题511: 递归求解*大公约数81
自测题512: 兔子数列82
自测题513: 打靶问题82
5.6属性的设计: 静态属性82
练习题56: 图书销量82
自测题514: 对象自动编号84
自测题515: 共饮一口井84
5.7对象与引用类型85
练习题57: 参数传递85
自测题516: 复制对象88
自测题517: 员工工资88
5.8包的使用89
练习题58: 形状包89
自测题518: 银行账户包91
自测题519: 房贷工具包92
5.9成员的访问控制94
练习题59: 学生类v494
自测题520: 银行账户类v296
自测题521: Singleton模式97
5.10类的综合设计98
自测题522: 商场促销98
自测题523: 存贷款工具99
实验6数组/101
6.1创建一维数组101
练习题61: 字母逆序输出101
自测题61: 随机数组104
自测题62: 斐波那契数列104
自测题63: 数组交叉归并104
6.2处理一维数组104
练习题62: 圆环四邻数v1104
自测题64: 数组逆序存放106
自测题65: 数组逆序复制106
自测题66: 数组移位107
自测题67: 数组移位方阵107
6.3一维数组之查找数据107
练习题63: 数组简单查找107
自测题68: 数组插入数据110
自测题69: 数组消重110
自测题610: 查找子数组111
6.4一维数组之数据统计111
练习题64: 数组*值交换111
自测题611: 成绩统计113
自测题612: 年龄段统计113
自测题613: 圆环四邻数v2114
自测题614: 众数计算114
6.5一维数组之排序114
练习题65: 冒泡排序114
练习题66: 选择排序118
自测题615: 有序数组中插入单个数据121
自测题616: 有序数组中插入数组122
自测题617: 插入排序122
自测题618: 有序数组合并123
6.6一维数组综合123
自测题619: 邮资计算123
自测题620: 验证码生成124
自测题621: 归并排序124
6.7java.util.Arrays数组工具类的应用125
练习题67: 使用Arrays125
自测题622: Top N问题127
6.8创建二维数组127
练习题68: 杨辉三角形127
自测题623: 创建二维数组130
自测题624: 一维数组转二维数组130
6.9处理二维数组131
练习题69: Excel函数模拟v1131
自测题625: Excel函数模拟v2133
自测题626: 螺旋方阵134
6.10二维数组之数据统计135
练习题610: 二维数组归一化135
自测题627: 二维数组标准化138
自测题628: 二维数组*值138
自测题629: 二维数组排序139
6.11二维数组之矩阵操作139
练习题611: 矩阵乘法139
自测题630: 方阵的迹142
自测题631: 矩阵的鞍点143
自测题632: 协方差矩阵143
6.12对象数组144
练习题612: 学生信息管理v1144
自测题633: 学生信息管理v2145
6.13数组综合应用146
自测题634: 九宫格146
自测题635: 图像均值滤波146
自测题636: 图像卷积运算147
实验7常用类的使用/149
7.1字符串处理149
练习题71: 从字符串中抽取数据149
自测题71: 段落分句150
自测题72: 英文分词151
自测题73: 数字三位分节法151
自测题74: 微博内容分析151
自测题75: 文档合并152
自测题76: 字符串排序152
7.2日期和时间处理153
练习题72: 代码执行时间153
自测题77: 日历生成154
自测题78: 年龄计算154
7.3常用工具类综合应用154
自测题79: 微博转发关系154
自测题710: 正向*大匹配分词155
自测题711: 身份证解析156
自测题712: 基因组分析157
实验8继承与多态/159
8.1类的继承159
练习题81: 雇员类159
自测题81: 参考文献162
自测题82: 学校人员162
自测题83: 几何图形163
8.2方法的重写163
练习题82: 等边三角形163
自测题84: Point类165
自测题85: 手机类166
自测题86: 打印机167
8.3方法的重载167
练习题83: 加法器167
自测题87: 实付工资169
自测题88: 打招呼170
8.4抽象方法与抽象类171
练习题84: 汽车类171
自测题89: 动物家族173
8.5引用多态173
练习题85: 汽车销售173
自测题810: 宝宝吃水果176
8.6继承java.lang.Object类177
练习题86: 全等三角形177
自测题811: Cat类的toString()方法181
自测题812: 同一个人181
8.7接口的设计及实现181
练习题87: 带GPS的汽车181
自测题813: 可食用的对象185
自测题814: 可比较的三角形185
自测题815: 按成绩排序186
8.8类的综合设计186
自测题816: 微信群红包186
自测题817: 宠物商店187
自测题818: 简单考试系统189
实验9异常处理/191
9.1常见异常类191
练习题91: InputMismatchException异常191
自测题91: ArrayIndexOutOfBoundsException异常192
自测题92: NumberFormatException异常193
9.2自定义异常193
练习题92: 账户余额不足193
自测题93: 负取款金额195
自测题94: 圆半径为负196
自测题95: 用户名已注册196
9.3trycatchfinally异常处理197
自测题96: 日期异常197
9.4多异常处理197
练习题93: 取款问题197
自测题97: 数据求商200
自测题98: 民用车牌号码200
9.5异常处理综合201
自测题99: 危险品检查201
自测题910: vlookup查找数据202
实验10输入输出流/203
10.1文件操作203
练习题101: 目录和文件创建203
自测题101: 列出目录下的文件205
自测题102: 遍历目录206
自测题103: ls命令模拟206
10.2字节流: 文件输入输出207
练习题102: 读写文件207
自测题104: 复制文件210
10.3字节流: 数据输入输出210
练习题103: 读写不同类型的数据210
自测题105: 数据备份213
10.4字节流: 对象输入输出213
练习题104: 读写对象213
自测题106: 血糖预测结果分析216
10.5字符流: 逐字符读写217
练习题105: 指定编码读写字符217
自测题107: 统计字符219
自测题108: 统计单词220
10.6字符流: 缓冲输入输出221
练习题106: 九九乘法表221
自测题109: 转换代码块风格223
自测题1010: 替换文件内容223
10.7字符流/字节流: 打印输出223
练习题107: 打印输出223
自测题1011: 计算正弦227
10.8输入输出综合应用228
自测题1012: 文件内容格式检查228
自测题1013: 图像边缘检测229
自测题1014: 处理Excel数据230
实验11集合类的使用/232
11.1列表232
练习题111: ArrayList的使用232
自测题111: 存储不定长数据234
自测题112: 处理不定长数据234
自测题113: 约瑟夫问题235
11.2集合: HashSet235
练习题112: 存储不重复的对象235
自测题114: 消除重复记录239
自测题115: 图书销量统计239
11.3集合: TreeSet240
练习题113: 存储有序的对象240
自测题116: 候选人排序245
自测题117: 汉字排序246
11.4映射: HashMap246
练习题114: 词频统计246
自测题118: 按键统计词频248
自测题119: 按值统计词频249
11.5集合工具类的应用249
练习题115: 集合数据处理示例249
自测题1110: 豆瓣读书榜单v1254
自测题1111: 豆瓣读书榜单v2254
11.6基于集合类实现复杂数据结构254
练习题116: 堆栈使用示例254
自测题1112: 十进制整数转为二进制数257
自测题1113: 二叉树258
11.7集合类综合应用259
自测题1114: 集合操作259
自测题1115: 账号信息管理260
实验12Java综合设计案例/262
12.1基于元胞自动机模型模拟晶粒演变过程262
12.2对DNA序列进行基因预测273
12.3使用多元线性回归预测空腹血糖282
12.4中文词频分析289
12.5基于哈夫曼编码进行字符编码与解码297
作者简介
李莉,女,副教授,硕士生导师,中国计算机学会会员,北京科技大学计通学院教师,长期从事计算机基础教学工作,承担和参与了多项省部级及校级教育教学改革项目,从事自然语言处理、图像处理等科研领域的研究工作。
-
全图解零基础word excel ppt 应用教程
¥16.3¥48.0 -
C Primer Plus 第6版 中文版
¥62.6¥108.0 -
零信任网络:在不可信网络中构建安全系统
¥34.2¥59.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥20.3¥39.8 -
情感计算
¥66.8¥89.0 -
大模型RAG实战 RAG原理、应用与系统构建
¥74.3¥99.0 -
大学计算机基础实验教程(MS Office版)——面向数据分析能力培养
¥29.1¥39.8 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥51.8¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥70.0¥89.8 -
LINUX实战——从入门到精通
¥52.4¥69.0 -
剪映AI
¥52.8¥88.0 -
快速部署大模型:LLM策略与实践(基于ChatGPT等大语言模型)
¥56.9¥79.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
数据存储架构与技术(第2版)
¥62.9¥89.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
实战知识图谱
¥51.8¥69.0