Java大学实用教程学习指导(第2版).doc
《Java大学实用教程学习指导(第2版).doc》由会员分享,可在线阅读,更多相关《Java大学实用教程学习指导(第2版).doc(113页珍藏版)》请在三一办公上搜索。
1、Java 大学实用教程学习指导(第 2 版)清华大学出版社(编著 张跃平 耿祥义)实验模版代码及答案建议使用文档结构图(选择 Word 菜单视图文档结构图)第第 1 章章 JAVA 语言概述语言概述 4矚慫润厲钐瘗睞枥庑赖。实验 1 一个简单的应用程序 4聞創沟燴鐺險爱氇谴净。实验 2 一个简单的 JAVA APPLET程序 4残骛楼諍锩瀨濟溆塹籟。第第 2 章基本数据类型和数组章基本数据类型和数组 5酽锕极額閉镇桧猪訣锥。实验 1 输出俄文字母表 5彈贸摄尔霁毙攬砖卤庑。实验 2 从键盘输入数据 5謀荞抟箧飆鐸怼类蒋薔。第第 3 章运算符、表达式与语句章运算符、表达式与语句 6厦礴恳蹒骈時盡
2、继價骚。实验 1 猜数字 6茕桢广鳓鯡选块网羈泪。实验 2 回文数 7鹅娅尽損鹌惨歷茏鴛賴。第第 4 章类与对象章类与对象 8籟丛妈羥为贍偾蛏练淨。实验 1 有理数的类封装 8預頌圣鉉儐歲龈讶骅籴。实验 2 实例成员与类成员 11渗釤呛俨匀谔鱉调硯錦。第第 5 章继承与接口章继承与接口 12铙誅卧泻噦圣骋贶頂廡。实验 1 继承 12擁締凤袜备訊顎轮烂蔷。实验 2 上转型对象 15贓熱俣阃歲匱阊邺镓騷。实验 3 接口回调 16坛摶乡囂忏蒌鍥铃氈淚。实验 4 异常处理 17蜡變黲癟報伥铉锚鈰赘。上机实践上机实践 6 组件及事件处理组件及事件处理 19買鲷鴯譖昙膚遙闫撷凄。实验 1 算术测试 19綾
3、镝鯛駕櫬鹕踪韦辚糴。实验 2 信号灯 22驅踬髏彦浃绥譎饴憂锦。实验 3 布局与日历 24猫虿驢绘燈鮒诛髅貺庑。上机实践上机实践 7 组件及事件处理组件及事件处理 228锹籁饗迳琐筆襖鸥娅薔。实验 1 方程求根 28構氽頑黉碩饨荠龈话骛。实验 2 字体对话框 31輒峄陽檉簖疖網儂號泶。实验 3 英语单词拼写训练 34尧侧閆繭絳闕绚勵蜆贅。上机实践上机实践 8 多线程多线程 38识饒鎂錕缢灩筧嚌俨淒。实验 1 汉字打字练习 38凍鈹鋨劳臘锴痫婦胫籴。实验 2 旋转的行星 40恥諤銪灭萦欢煬鞏鹜錦。实验 3 双线程接力 44鯊腎鑰诎褳鉀沩懼統庫。上机实践上机实践 9 输入输出流输入输出流 47硕癘
4、鄴颃诌攆檸攜驤蔹。实验 1 学读汉字 47阌擻輳嬪諫迁择楨秘騖。实验 2 统计英文单词字 50氬嚕躑竄贸恳彈瀘颔澩。实验 2 读取 ZIP文件 54釷鹆資贏車贖孙滅獅赘。上机实践上机实践 10 JAVA 中的网络编程中的网络编程 55怂阐譜鯪迳導嘯畫長凉。实验 1 读取服务器端文件 55谚辞調担鈧谄动禪泻類。实验 2 使用套接字读取服务器端对象 57嘰觐詿缧铴嗫偽純铪锩。实验 3 基于 UDP 的图像传输 60熒绐譏钲鏌觶鷹緇機库。上机实践上机实践 11 数据结构数据结构 64鶼渍螻偉阅劍鲰腎邏蘞。实验 1 扫雷小游戏 64纣忧蔣氳頑莶驅藥悯骛。实验 2 排序与查找 69颖刍莖蛺饽亿顿裊赔泷。
5、实验 3 使用 TREESET排序 70濫驂膽閉驟羥闈詔寢賻。上机实践上机实践 12 JAVA SWING72銚銻縵哜鳗鸿锓謎諏涼。实验 1 JLAYEREDPANE分层窗格 72挤貼綬电麥结鈺贖哓类。实验 2 使用表格显示日历 73赔荊紳谘侖驟辽輩袜錈。实验 3 多文档界面(MDI)76塤礙籟馐决穩賽釙冊庫。第第 1 章章 Java 语言概述语言概述实验实验 1 一个简单的应用程序一个简单的应用程序1答案:【代码 1】: System.out.println(你好,很高兴学习 Java) ;【代码 2】: System.out.println(We are students) ;2模板代码H
6、ello.javapublic class Hello public static void main (String args ) 【代码 1】 /命令行窗口输出你好,很高兴学习 Java A a=new A(); a.fA(); class A void fA() 【代码 2】 /命令行窗口输出We are students 实验实验 2 一个简单的一个简单的 Java Applet 程序程序1答案:【代码 1】: g.drawString(这是一个 Java Applet 程序,10,30);【代码 2】: g.drawString(我改变了字体,20,80);2模板代码FirstApp
7、let.javaimport java.applet.*; import java.awt.*;public class FirstApplet extends Applet public void paint(Graphics g) g.setColor(Color.blue); 【代码 1】/在 Java Applet 中绘制一行文字:“这是一个 Java Applet 程序”。 g.setColor(Color.red); g.setFont(new Font(宋体,Font.BOLD,36); 【代码 2】/在 Java Applet 中绘制一行文字:“我改变了字体”。 第第 2 章章
8、 基本数据类型基本数据类型和数组和数组实验实验 1 输出俄文字母表输出俄文字母表1答案:【代码 1】: startPosition=(int)cStart;【代码 2】: endPosition=(int)cEnd ; 【代码 3】: c=(char)i; 2模板代码Russian.javapublic class Russian public static void main (String args ) int startPosition=0,endPosition=0; char cStart=,cEnd=; 【代码 1】 / cStart 做 int 类型转换运算,并将结果赋值给 st
9、artPosition 【代码 2】 / cEnd 做 int 类型转换运算,并将结果赋值给 endPosition System.out.println(俄文字母共有:); System.out.println(endPosition-startPosition+1+个);裊樣祕廬廂颤谚鍘羋蔺。 for(int i=startPosition;irealNumber【代码 4】: yourGuess=reader.nextInt();【代码 5】: yourGuessrealNumber【代码 6】: yourGuess=reader.nextInt();2模板代码GuessNumber.j
10、avaimport java.util.*;public class GuessNumber public static void main (String args ) System.out.println(给你一个 1 至 100 之间的整数,请猜测这个数); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; Scanner reader=new Scanner(System.in); System.out.println(输入您的猜测:); 【代码 1】 / reader 调用方法获取用户从键盘键入的整数,并赋值给 y
11、ourGuess while (【代码 2】) / 循环条件 if (【代码 3】) / 条件代码 System.out.println(猜大了,请再猜:); 【代码 4】 / reader 调用方法获取用户从键盘键入的整数,并赋值给 yourGuess else if(【代码 5】) / 条件代码 System.out.println(猜小了,请再猜:); 【代码 6】 / reader 调用方法获取用户从键盘键入的整数,并赋值给 yourGuess System.out.println(猜对了!); 实验实验 2 回文数回文数1答案:【代码 1】: number=1【代码 2】: d5=n
12、umber/10000;【代码 3】: d4=number%10000/1000;【代码 4】: d3=number%1000/100;【代码 5】: d5!=0【代码 6】: d1=d5&d2=d4【代码 7】: d4!=0【代码 8】: d1=d4&d2=d3【代码 9】: d3!=0【代码 10】: d1=d32模板代码Number.javaimport java.util.*;public class Number public static void main(String args) int number=0,d5,d4,d3,d2,d1; Scanner reader=new S
13、canner(System.in); System.out.println(从键盘输入一个 1 至 99999 之间的数); while(reader.hasNextInt() number=reader.nextInt(); if(【代码 1】) / 判断 number 在 1 至 99999 之间的条件 【代码 2】 / 计算 number 的最高位(万位)d5 【代码 3】 / 计算 number 的千位 d4 【代码 4】 / 计算 number 的百位 d3 d2=number%100/10; d1=number%10; if(【代码 5】) / 判断 number 是 5 位数的条
14、件 System.out.printf(n%d 是 5 位数, number);if (【代码 6】) / 判断 number 是回文数的条件 System.out.printf(t%d 是回文数, number); else System.out.printf(t%d 不是回文数, number); else if (【代码 7】) / 判断 number 是 4 位数的条件 System.out.printf(n%d 是 4 位数,number);if (【代码 8】) / 判断 number 是回文数的条件 System.out.printf(t%d 是回文数, number); els
15、e System.out.printf(t%d 不是回文数,number); else if (【代码 9】) / 判断 number 是 3 位数的条件 System.out.printf(n%d 是 3 位数, number);if (【代码 10】) / 判断 number 是回文数的条件 System.out.printf(t%d 是回文数, number); else System.out.printf(t%d 不是回文数, number); else if(d2!=0) System.out.printf(n%d 是 2 位数, number); if(d1=d2) System.
16、out.printf(t%d 是回文数, number); else System.out.printf(t%d 不是回文数, number); else if(d1!=0) System.out.printf(n%d 是 1 位数, number); System.out.printf(t%d 是回文数, number); else System.out.printf(n%d 不在 1 至 99999 之间, number); System.out.printf(%n 可继续输入整数,或输入非整数结束程序%n); System.out.println(你输出的数据不是整数); 第第 4 章章
17、 类与对象类与对象实验实验 1 有理数的类封装有理数的类封装1答案:【代码 1】: r1=new Rational(1,5);【代码 2】: r2=new Rational(3,2);【代码 3】: r1.add(r2);【代码 4】: result.getNumerator();【代码 5】: result. getDenominator();2模板代码Rational.javapublic class Rational int numerator,denominator;Rational()Rational(int a,int b)setNumeratorAndDenominator(a,
18、b); void setNumeratorAndDenominator(int a,int b) /设置分子和分母仓嫗盤紲嘱珑詁鍬齊驁。 int c=f(Math.abs(a),Math.abs(b); /计算最大公约数绽萬璉轆娛閬蛏鬮绾瀧。numerator=a/c;denominator=b/c;if(numerator0&denominator0)numerator=-numerator;denominator=-denominator; int getNumerator() return numerator; int getDenominator() return denominato
19、r; int f(int a,int b) /求 a 和 b 的最大公约数if(ac&a+cb&c+ba) System.out.println(我是一个三角形); boo=true; else System.out.println(我不是一个三角形); boo=false; public void 计算面积( ) if(boo) double p=(sideA+sideB+sideC)/2.0; double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ;胀鏝彈奥秘孫戶孪钇賻。 System.out.println(是一个三角形,能计算面积)
20、; System.out.println(面积是:+area); else System.out.println(不是一个三角形,不能计算面积); public void 修改三边(double a, double b, double c) sideA=a;sideB=b;sideC=c; if(a+bc&a+cb&c+ba) boo=true; else boo=false; SunRise.javaimport tom.jiafei.Trangle;import java.util.Date;class SunRise public static void main(String args
21、 ) Trangle trangle=new Trangle(12,3,104); trangle.计算面积( ); trangle.修改三边(3,4,5); trangle.计算面积( ); Date date=new Date( ); System.out.println(date); 第第 5 章章继承与接口继承与接口实验实验 1 继承继承1答案:【代码 1】: public void speakHello()System.out.println(你好,吃饭了吗?); 【代码 2】: public void averageHeight( ) System.out.println(中国人的
22、平均身高:168.78 厘米); 【代码 3】: public void averageWeight( ) System.out.println(中国人的平均体重:65 公斤); 【代码 4】: System.out.println(坐如钟,站如松,睡如弓);【代码 5】: public void speakHello()System.out.println(How do you do ); 【代码 6】: public void averageHeight( ) System.out.println(American Average height:172.0 cm);鳃躋峽祷紉诵帮废掃減。【
23、代码 7】:public void averageWeight( ) System.out.println(American Average weight:80.23 kg);稟虛嬪赈维哜妝扩踴粜。 【代码 8】: System.out.println(直拳、钩拳); 【代码 9】: public void speakHello()System.out.println(您好); 【代码 10】: public void averageHeight( ) System.out.println(北京人的平均身高:170.78 厘米);【代码 11】: public void averageWeig
24、ht( ) System.out.println(北京人的平均体重:66 公斤); 【代码 12】: System.out.println(老生);2模板代码Example.javaclass People protected double weight,height; public void speakHello( ) System.out.println(yayawawa); public void averageHeight() height=173; System.out.println(average height:+height); public void averageWeigh
25、t( ) weight=70; System.out.println(average weight:+weight); class ChinaPeople extends People 【代码 1】/ 重写 public void speakHello( )方法,要求输出类似“你好,吃饭了吗”陽簍埡鲑罷規呜旧岿錟。 / 这样的汉语信息【代码 2】/ 重写 public void averageHeight( )方法,要求输出类似 / “中国人的平均身高:168.78 厘米”这样的汉语信息【代码 3】/ 重写 public void averageWeight( )方法,要求输出类似 /“中国人



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 大学 实用教程 学习 指导

链接地址:https://www.31ppt.com/p-1600527.html