收藏 分享(赏)

java程序设计【基于JDK6和NetBeans实现】宋波主编 课后作业答案 打印版.doc

上传人:dzzj200808 文档编号:2332986 上传时间:2018-09-10 格式:DOC 页数:18 大小:187.33KB
下载 相关 举报
java程序设计【基于JDK6和NetBeans实现】宋波主编 课后作业答案 打印版.doc_第1页
第1页 / 共18页
java程序设计【基于JDK6和NetBeans实现】宋波主编 课后作业答案 打印版.doc_第2页
第2页 / 共18页
java程序设计【基于JDK6和NetBeans实现】宋波主编 课后作业答案 打印版.doc_第3页
第3页 / 共18页
java程序设计【基于JDK6和NetBeans实现】宋波主编 课后作业答案 打印版.doc_第4页
第4页 / 共18页
java程序设计【基于JDK6和NetBeans实现】宋波主编 课后作业答案 打印版.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、【共享文件 请勿擅自下载上传加分】1java 程序设计 基于 JDK6 和 NetBeans 实现课后答案第一章课后作业答案 1. 试说明 Java Application 与 Java Applet 的不同之处。答案:Java 的用户程序分为两类:Java Application 和 Java Applet,这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:(1)运行方式不同。Java Application 是完整的程序,可以独立运行; Java Applet 程序不能单独运行,它必须嵌入到用 HTML 语言编写的 Web 页面中,通过与 Java 兼容的浏览器来控制执

2、行。(2)运行工具不同。Java Application 程序被编译以后,用普通的 Java 解释器就可以使其边解释边执行;而 Java Applet 必须通过网络浏览器或者 Applet 观察器才能执行。(3)程序结构不同。每个 Java Application 程序必定含有一个并且只有一个 main()方法,程序执行时,首先寻找 main()方法,并以此为入口点开始运行;而 Applet 程序则没有含 main()方法的主类,这也正是 Applet 程序不能独立运行的原因。尽管 Applet 没有含有 main()方法的主类,但 Applet 一定有一个从 java.applet.Appl

3、et 派生的类,它是由 Java 系统提供的。(4)受到的限制不同。Java Application 程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写操作。然后,由于 Applet的引入,使 Web 页面具有动态多媒体效果和可互交性能,这使由名为超文本、实为纯文本的 HTML语言编写成的 Web 页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet 使 Web 页面增加了按钮等功能,从而增加了交互性。2. Java 程序的最小程序单

4、位是什么?答案:Java 语言以类作为程序的基本单位。3. 下载并安装 JDK 1.6 以及 Java API 文档,编译并运行例 1-1。答案:实践题。4. 编写一个 Java 应用程序,在屏幕上输出“欢迎进入 Java 奇妙世界!”的字符串。答案:public class HelloWorld public static void main(String args) System.out.println(“欢迎进入 Java 奇妙世界!“); 5. 下面程序的功能是:计算并打印输出两个整数 a 和 b 之间的最大值,请填空。01 public class Max02 public stat

5、ic void main (String args ) 03 int max;04 int a=3;05 int b=5;06 if(ab)07 max=a ;08 09 else10 max=b ;11 12 System.out.println(max);13 14 【运行结果】 5【共享文件 请勿擅自下载上传加分】2第 2 章 Java 语言基础1请完成下面程序,使得程序的输出结果如右图所示。01. public class LoopControl 02. public static void main(String args) 03. outer: for (int i = 0; i

6、i) 06. System.out.println() ;07. continue outer ;08. 09. System.out.print(“ * “);10. 11. 12. 13. 2编写程序,输出英文字母 AZ 及其对应的 Unicode 编码值。01. public class CharUnicodeTest 02. public static void main(String args) 03. for(char c=A;c=85)17. return “优秀“;18. else if(average=75)19. return “良好“;20. else if(averag

7、e=65)21. return “中等“;22. else if(average=60)23. return “及格“;24. else25. return “不及格“;26. 27. /研究生类01. public class Postgraduate extends Student02. public Postgraduate(String name,int scores)03. super(name);04. this.setType(“研究生 “);05. this.setScores(scores);06. 07. public String calculateGrade()08.

8、int average;09. int sum=0;10. int scores;11. scores=this.getScores();12. for(int i=0;i=90)17. return “优秀“;18. else if(average=80)19. return “良好“;20. else if(average=70)21. return “中等“;22. else if(average=60)23. return “及格“;24. else25. return “不及格“;26. 27. /测试类01. public class StudentTest 02. public

9、static void main(String args)03. Student s=new Student10;04. int scores=new int10Student.COURSE_COUNT;05. for(int i=0;i=85)17. return Grade.DISTINCTION;18. else if(average=75)19. return Grade.MERIT;20. else if(average=65)21. return Grade.AVERAGE;22. else if(average=60)23. return Grade.PASS;24. else2

10、5. return Grade.FAIL;26. 27. /研究生类01. public class Postgraduate extends Student02. public Postgraduate(String name,int scores)03. super(name);04. this.setType(“研究生 “);05. this.setScores(scores);06. 07. public Grade calculateGrade()08. int average;09. int sum=0;10. int scores;11. scores=this.getScore

11、s();12. for(int i=0;i=90)17. return Grade.DISTINCTION;18. else if(average=80)19. return Grade.MERIT;20. else if(average=70)21. return Grade.AVERAGE;22. else if(average=60)23. return Grade.PASS;24. else25. return Grade.FAIL;26. 27. /测试类01. public class StudentTest 02. public static void main(String a

12、rgs)03. Student s=new Student10;04. int scores=new int10Student.COURSE_COUNT;05. for(int i=0;i=85)10. return “优秀“;11. else if(average=75)12. return “良好“;13. else if(average=65)14. return “中等“;【共享文件 请勿擅自下载上传加分】1015. else if(average=60)16. return “及格“;17. else18. return “不及格“;19. 20. /研究生成绩等级计算标准01. p

13、ublic class PostGradeCalculate implements GradeCalculate 02. public String getGrade(int scores)03. int average;04. int sum=0;05. for(int i=0;i=90)10. return “优秀“;11. else if(average=80)12. return “良好“;13. else if(average=70)14. return “中等“;15. else if(average=60)16. return “及格“;17. else18. return “不

14、及格“;19. 20. /抽象类01. abstract class Student 02. final static int COURSE_COUNT=3;03. private String name;04. private String type;05. private int scores;06. private String grade;07. private GradeCalculate criterion;08. public Student(String name)09. this.name=name;10. 11. public void setName(String nam

15、e)12. this.name=name;13. 14. public String getName()15. return name;16. 17. public void setType(String type)18. this.type=type;19. 20. public String getType()21. return type;22. 23. public void setScores(int scores)24. this.scores=scores;25. 26. public int getScores()27. return scores;28. 29. public

16、 void setGrade(String grade)30. this.grade=grade;31. 32. public String getGrade()33. return grade;34. 35. public void setCriterion(GradeCalculate criterion)36. this.criterion=criterion;37. 38. public GradeCalculate getCriterion()39. return criterion;40. 41. 【共享文件 请勿擅自下载上传加分】11/本科生类01. public class U

17、ndergraduate extends Student02. public Undergraduate(String name,int scores)03. super(name);04. this.setType(“本科生 “);05. this.setScores(scores);06. this.setCriterion(new UnderGradeCalculate();07.this.setGrade(this.getCriterion().getGrade(scores);08. 09. /研究生类01. public class Postgraduate extends Stu

18、dent02. public Postgraduate(String name,int scores)03. super(name);04. this.setType(“研究生 “);05. this.setScores(scores);06. this.setCriterion(new PostGradeCalculate();07.this.setGrade(this.getCriterion().getGrade(scores);08. 09. /测试类01. public class StudentTest 02. public static void main(String args

19、)03. Student s=new Student10;04. int scores=new int10Student.COURSE_COUNT;05. for(int i=0;i0)26. System.out.println();27. 28. System.out.print(si+“ “);29. 30. 31. 5编写程序,找出给定字符串中所有以字符a开头的单词。01. import java.util.regex.*;02. public class MatcherTest 03. public static void main(String args) 04. /找出字符串中以

20、字符a开头的所有单词05. String s=“A Java project contains source code and related files for “06. +“building a Java program. It has an associated Java builder “07. +“that can incrementally compile Java source files as they are changed.“;08. String regex=“ba|Aa-zA-Z*b“;09. Pattern p=Ppile(regex);10. Matcher m=p

21、.matcher(s);11. System.out.println(s);12. System.out.println(“以字符 a 开头的所有单词为:“);13. while(m.find() 14. System.out.print(m.group()+“ “);15. 16. 17. 6编写程序,显示在中文(中国)语言环境下日期、时间及数字的输出格式。01. import java.util.*;02. import java.text.*;03. public class DateFormatTest 04. public static void main(String args)

22、05. Calendar c=Calendar.getInstance();06. Date d=c.getTime();07. Locale localechina=new Locale(“zh“,“CN“);08. DateFormat df=DateFormat.getDateTimeInstance(09. DateFormat.MEDIUM,DateFormat.MEDIUM,localechina);10. System.out.println(“日期 /时间格式为:“+df.format(d);11. NumberFormat nf;12. double dd=1259.23;1

23、3.nf=NumberFormat.getInstance(localechina);14. System.out.println(“通用数值格式:“+nf.format(dd);15. nf=NumberFormat.getCurrencyInstance(localechina);16. System.out.println(“货币数值格式:“+nf.format(dd);17. nf=NumberFormat.getPercentInstance(localechina);18. System.out.println(“百分比数值格式:“+nf.format(dd);19. 20. 【共

24、享文件 请勿擅自下载上传加分】17第 7 章 Java 泛型编程1 请完成下面程序,使得程序可以正确编译及运行。01. public class Gen 02. private T object;03. public Gen(T object) 04. this.object = object;05. 06. public T getObject() 07. return object;08. 09. public static void main(String args) 10. Gen str = new Gen(“answer“);11. Gen intg = new Gen(42);1

25、2. System.out.println(str.getObject() + “=“ +intg.getObject();13. 14. 2 分别在下面代码中的注释位置插入如下语句后,判断程序是否能编译成功? m1(listA); m1(listB); m1(listO); m2(listA); m2(listB); m2(listO);01. import java.util.*;02. class A 03. class B extends A 04. public class Test 05. public static void main(String args) 06. List

26、listA = new LinkedList();07. List listB = new LinkedList();08. List listO = new LinkedList();09. /insert code here10. 11. public static void m1(List list) 12. public static void m2(List list) 13. 注释位置可插入的语句为:、。3 应用泛型编写一个 Java 程序,输出三角形、长方形、正方形及圆的面积。要求:首先定义一个接口,该接口中包含一个计算图形面积的方法;其次,定义四个类分别表示三角形、长方形、正方

27、形和圆,在类中分别实现不同图形面积的计算方法;最后,应用泛型可以在控制台输出各种不同图形的面积。01. import java.util.*;02. interface Shape 03. public double getArea();04. public String getType();05. 06. class Circle implements Shape 07. private double radius;08. Circle(double radius)09. this.radius=radius;10. 11. public double getArea()12. return

28、 Math.PI*radius*radius;13. 14. public String getType()15. return “Circle“;16. 17. 18. class Triangle implements Shape 19. private double side1;20. private double side2;21. private double side3;22. Triangle(double side1,double side2,double 【共享文件 请勿擅自下载上传加分】18side3)23. this.side1=side1;24. this.side2=

29、side2;25. this.side3=side3;26. 27. public double getArea()28. double p=(side1+side2+side3)/2;29. return Math.sqrt(p*(p-side1)*(p-side2)*(p-side3);30. 31. public String getType()32. return “Triangle“;33. 34. 35. class Rectangle implements Shape 36. private double width;37. private double height;38. R

30、ectangle(double width,double height)39. this.width=width;40. this.height=height; 41. 42. public double getArea()43. return width*height;44. 45. public String getType()46. return “Rectangle“;47. 48. 49. class Square implements Shape50. private double side;51. Square(double side)52. this.side=side;53.

31、 54. public double getArea()55. return side*side;56. 57. public String getType()58. return “Square“;59. 60. 61. public class GenericsClassWildcardExtTest 62. public static void main(String args) 63. List lc=new ArrayList();64. lc.add(new Circle(3);65. drawAll(lc);66. List lt=new ArrayList();67. lt.a

32、dd(new Triangle(3,4,5);68. drawAll(lt);69. List lr=new ArrayList();70. lr.add(new Rectangle(5,4);71. drawAll(lr);72. List ls=new ArrayList();73. ls.add(new Square(5);74. drawAll(ls);75. 76. public static void drawAll(List c) 77. for(int i=0;ic.size();i+) 78. System.out.print(c.get(i).getType()+“ “);79. System.out.println(c.get(i).getArea();80. 81. 82.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报