新書推薦:
《
妈妈的情绪,决定孩子的未来
》
售價:HK$
43.7
《
推拿纲目
》
售價:HK$
414.0
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:HK$
250.7
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:HK$
78.2
《
血色帝国:近代英国社会与美洲移民
》
售價:HK$
59.8
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:HK$
182.9
《
唐宋绘画史 全彩插图版
》
售價:HK$
101.2
《
“御容”与真相:近代中国视觉文化转型(1840-1920)
》
售價:HK$
113.9
|
編輯推薦: |
提供上机实践的内容提供主教材的习题参考解答。
|
內容簡介: |
本书是《Java 2实用教程(第5版)》(清华大学出版社)的配套实验指导和习题解答。全书分为两部分。*部分为15个上机实践的内容,每个上机实践由若干个实验组成。每个实验由相关知识点、实验目的、实验要求、程序模板、实验指导和实验报告组成。在进行实验之前,首先通过实验目的了解实验要完成的关键主题,通过实验要求知道本实验应达到怎样的标准,然后完成实验模板,填写实验报告。第二部分为主教材的习题参考解答。
|
目錄:
|
目录
上机实践1 初识Java
实验1 一个简单的应用程序... 2
实验2 联合编译... 4
实验答案... 6
自测题... 6
上机实践2 基本数据类型与数组
实验1 输出希腊字母表... 8
实验2 数组的引用与元素... 9
实验3 遍历与复制数组... 11
实验答案... 12
自测题... 13
上机实践3 分支与循环语句
实验1 回文数... 14
实验2 猜数字游戏... 17
实验答案... 19
自测题... 19
上机实践4 类与对象
实验1 机动车... 22
实验2 家中的电视... 24
实验3 共饮同井水... 27
实验4 求方程的根... 30
实验答案... 33
自测题... 33
上机实践5 子类与继承
实验1 中国人、北京人和美国人... 38
实验2 银行计算利息... 42
实验3 公司支出的总薪水... 45
实验答案... 47
自测题... 48
上机实践6 接口与实现
实验1 评价成绩... 52
实验2 货车的装载量... 54
实验3 小狗的状态... 56
实验答案... 58
自测题... 59
上机实践7 内部类与异常类
实验1 内部购物券... 61
实验2 检查危险品... 62
实验答案... 65
自测题... 65
上机实践8 常用实用类
实验1 检索简历... 67
实验2 菜单的价格... 69
实验3 比较日期... 71
实验4 处理大整数... 73
实验5 替换错别字... 74
实验答案... 76
自测题... 76
上机实践9 组件及事件处理
实验1 算术测试... 79
实验2 布局与日历... 83
实验3 英语单词拼写训练... 86
实验4 字体对话框... 90
实验答案... 94
自测题... 94
上机实践10 输入、输出流
实验1 分析成绩单... 96
实验2 统计英文单词... 98
实验3 读取压缩文件... 101
实验答案... 102
自测题... 103
上机实践11 JDBC数据库操作
实验1 抽取样本... 105
实验2 用户转账... 107
实验3 查询Excel电子表格... 109
实验答案... 111
自测题... 111
上机实践12 多线程
实验1 键盘操作练习... 112
实验2 双线程猜数字... 114
实验3 汉字打字练习... 117
实验4 月亮围绕地球... 120
实验答案... 122
自测题... 123
上机实践13 Java中的网络编程
实验1 读取服务器端文件... 125
实验2 会结账的服务器... 127
实验3 读取服务器端的窗口... 131
实验4 与服务器玩猜数游戏... 134
实验5 传输图像... 138
实验答案... 142
自测题... 143
上机实践14 图形、图像与音频
实验1 转动的风扇... 144
实验2 制作JPG格式的图像... 146
实验3 基于图像的小动画... 147
自测题... 149
上机实践15 泛型与集合框架
实验1 搭建流水线... 151
实验2 排序与查找... 153
实验3 使用TreeSet排序... 155
实验4 扫雷小游戏... 158
实验答案... 163
自测题... 163
习题解答
习题1(第1章)... 166
习题2(第2章)... 166
习题3(第3章)... 167
习题4(第4章)... 169
习题5(第5章)... 171
习题6(第6章)... 172
习题7(第7章)... 174
习题8(第8章)... 174
习题9(第9章)... 177
习题10(第10章)... 181
习题11(第11章)... 183
习题12(第12章)... 185
习题13(第13章)... 187
习题14(第14章)... 198
习题15(第15章)... 202
|
內容試閱:
|
前言 本书是《Java 2实用教程(第5版)》(清华大学出版社)的配套实验指导和习题解答,目的是通过一系列实验练习使学生巩固所学的知识。本书内容由两部分组成。第一部分为15个上机实践的内容,这一部分由若干个实验组成,每个实验由6个主要部分构成。相关知识点这一部分给出和该实验相关的重点知识和难点知识。实验目的让学生了解本实验需要练习掌握哪些知识,实验将以这些知识为中心。实验要求这一部分给出了该实验需要达到的基本标准。程序模板程序模板是一个Java源程序,其中删除了需要学生重点掌握的代码,这部分代码要求学生来完成。模板起到引导作用,学生通过完成模板可以深入了解解决问题的方式。实验指导这一部分针对实验的难点给出必要的提示。要求学生向指导老师演示模板程序的运行效果。填写实验报告实验报告中的一栏是根据本实验提出一些问题或要求学生进一步编写代码。对于实验报告中提出的问题,学生需要编写一些程序代码才能给出一个正确的答案。学生须完成该实验报告的填写,并由指导老师签字。第二部分为主教材的习题解答,仅供参考。欢迎读者提出批评意见。可以登录清华大学出版社的网站(www.tup.tsinghua.edu.cn)下载程序模板的源程序。编 者2017年1月
上机实践3 分支与循环语句实验1 回文数相关知识点1)分支语句if-else语句是Java中的一条语句,由关键字if、else和两个复合语句(分别称为if分支操作和else分支操作)按一定格式构成,if-else语句的格式如下:if表达式 { 若干语句(if分支操作部分)}else { 若干语句(else分支操作部分)}一条if-else语句的作用是根据一个条件选择两个分支操作中的一个,执行法则是:if后面内的表达式的值为true,则执行紧跟着的复合语句,即执行if分支操作;如果表达式的值为false,则执行else后面的复合语句,即执行else分支操作。if-else if-else语句称为多条件分支语句,其作用是根据多条件来选择某一操作。语句的格式如下:if表达式1 {若干语句}else if表达式2 {若干语句}else {若干语句}2)将字符串转化为数值执行int m=Integer.parseInt"6789";可以将数字型字符串,如6789123转化为int型数据。实验目的本实验的目的是让学生掌握使用if-else if-else多分支语句。实验要求编写一个Java应用程序。用户从键盘输入一个1~9999 之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。程序效果示例程序运行效果如图3.1所示。程序模板请按模板要求,将【代码】替换为Java程序 代码。Number.javaimport java.util.Scanner;public class Number {public static void mainString args[] { int number=0,d5,d4,d3,d2,d1; Scanner reader = new ScannerSystem.in; System.out.println"输入一个1至99999之间的数"; number = reader.nextInt; if【代码1】 判断number在1~99999之间的条件 {【代码2】计算number的最高位(万位)d5【代码3】 计算number的千位d4【代码4】 计算number的百位d3d2=number%10010;d1=number%10;if【代码5】判断number是5位数的条件{ System.out.printlnnumber "是5位数";if【代码6】判断number是回文数的条件{System.out.printlnnumber "是回文数";}else{System.out.printlnnumber "不是回文数";}}else if【代码7】判断number是4位数的条件{ System.out.printlnnumber "是4位数";if【代码8】 判断number是回文数的条件码{ System.out.printlnnumber "是回文数";} else{ System.out.printlnnumber "不是回文数";}}else if【代码9】判断number是3位数的条件{ System.out.printlnnumber "是3位数";if【代码10】 判断number是回文数的条件{ System.out.printlnnumber "是回文数";} else{ System.out.printlnnumber "不是回文数";}}else ifd2!=0{ System.out.printlnnumber "是2位数";ifd1==d2{ System.out.printlnnumber "是回文数";} else{ System.out.printlnnumber "不是回文数";}}else ifd1!=0{ System.out.printlnnumber "是1位数";System.out.printlnnumber "是回文数";}} else { System.out.printf"\n%d不在1至99999之间",number; }}}实验指导与检查* 两个int型数据做除法运算时,运算的结果是int型,因此,62341000的结果刚好是6234的最高位上的数字6。* 为了计算出56321中千位上的数字6,首先计算56321%10000得到6321,然后63211000的结果是6。实验后的练习(1)程序运行时,用户从键盘输入2332,程序提示怎样的信息。(2)程序运行时,用户从键盘输入654321,程序提示怎样的信息。(3)程序运行时,用户从键盘输入33321,程序提示怎样的信息。填写实验报告实验编号:301 学生姓名:实验时间:教师签字:实验效果评价ABCDE模板完成情况
实验后的练习效果评价ABCDE练习(1)完成情况
练习(2)完成情况
练习(3)完成情况
总评
实验2 猜数字游戏相关知识点循环是控制结构语句中的最重要的语句之一,循环语句是根据条件反复执行同一代码块。循环语句有下列三种:1)while循环while语句的一般格式:while表达式{ 若干语句}while语句的执行规则如下:(1)计算表达式的值,如果该值是true时,就进行(2),否则进行(3)。(2)执行循环体,再进行(1)。(3)结束while语句的执行。2)for循环for语句的一般格式:for 表达式1;表达式2;表达式3 { 若干语句}for语句的执行规则如下:(1)计算表达式1,完成必要的初始化工作。(2)判断表达式2的值,若表达式2的值为true,则进行(3),否则进行(4)。(3)执行循环体,然后计算表达式3,以便改变循环条件,进行(2)。(4)结束for语句的执行。3)将字符串转化为数值执行int m=Integer.parseInt"6789";可以将数字型字符串,如6789123转化为int型数据。4)Scanner类创建一个对象Scanner reader=new ScannerSystem.in;reader对象调用nextInt方法读取用户输入的整数。实验目的本实验的目的是让学生使用if-else分支和while循环语句解决问题。实验要求编写一个Java应用程序,实现下列功能:* 程序随机分配给客户一个1~100之间的整数。* 用户输入自己的猜测。* 程序返回提示信息,提示信息分别是猜大了猜小了或猜对了。* 用户可根据提示信息再次输入猜测,直到提示信息是猜对了。程序效果示例程序运行效果如图3.2所示。程序模板请按模板要求,将【代码】替换为Java程序代码。GuessNumber.javaimport java.util.Scanner;import java.util.Random;public class GuessNumber {public static void main String args[] { Scanner reader = new ScannerSystem.in; Random random = new Random; System.out.println"给你一个1至100之间的整数,请猜测这个数"; int realNumber = random.nextInt100 1; random.nextInt100是[0,100 中的随机整数 int yourGuess = 0; System.out.print"输入您的猜测:";yourGuess = reader.nextInt; while【代码1】循环条件 { if【代码2】猜大了的条件代码 { System.out.print"猜大了,再输入你的猜测:"; yourGuess = reader.nextInt; } else if【代码3】 猜小了的条件代码 { System.out.print"猜小了,再输入你的猜测:"; yourGuess = reader.nextInt; } } System.out.println"猜对了!";}}实验指导* 人们经常使用while循环强迫程序重复执行一段代码,【代码1】必须是值为boolean型数据的表达式,只要【代码1】的值为true就是让用户继续输入猜测。* 只要用户的输入能使得循环语句结束,就说明用户已经猜对了。实验后的练习(1)用yourGuessrealNumber替换【代码1】可以吗?(2)语句System.out.println"猜对了!";为何要放在while循环语句之后?放在while语句的循环体中合理吗?填写实验报告实验编号:302 学生姓名:实验时间:教师签字:实验效果评价ABCDE模板完成情况
实验后的练习效果评价ABCDE练习(1)完成情况
练习(2)完成情况
总评
实验答案实验1:【代码1】number=1【代码2】d5 = number10000;【代码3】d4 = number%100001000;【代码4】d3 = number%1000100;【代码5】d5!=0【代码6】d1==d5&&d2==d4【代码7】d4!=0【代码8】d1==d4&&d2==d3【代码9】d3!=0【代码10】d3==d1实验2:【代码1】yourGuess!=realNumber【代码2】yourGuessrealNumber【代码3】yourGuessa[middle] start=middle; else ifna.length2 break;}ifcounta.length2 System.out.println":" n "不在数组中";else System.out.println":" n "是数组中的第" middle "个元素";}}答案:1.A2.ADBCCD3.EDCBA4.B??
??
??
??
Java 2实用教程(第5版)实验指导与习题解答 上机实践3 分支与循环语句
|
|