Java程序设计实验指导书(答案).doc

上传人:doc321 文档编号:14841576 上传时间:2022-02-20 格式:DOC 页数:33 大小:169KB
返回 下载 相关 举报
Java程序设计实验指导书(答案).doc_第1页
第1页 / 共33页
Java程序设计实验指导书(答案).doc_第2页
第2页 / 共33页
Java程序设计实验指导书(答案).doc_第3页
第3页 / 共33页
Java程序设计实验指导书(答案).doc_第4页
第4页 / 共33页
Java程序设计实验指导书(答案).doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Java程序设计实验指导书(答案).doc》由会员分享,可在线阅读,更多相关《Java程序设计实验指导书(答案).doc(33页珍藏版)》请在三一文库上搜索。

1、第部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。三、实验内容1安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从bbb:/java.sunaaa上进行下载。安装的时候可以选择安装到任意的硬盘驱动器

2、上,例如安装到C:j2sdk1.4.1_03目录下。教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。2安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。3编写并编译、运行一个Java Application程序。创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话老师,你好!。public class HelloWorldApppublic static

3、void main(String args)System.out.println(老师,你好!);4编译并运行下面的Java Application程序,写出运行结果。1: public class MyClass 2: private int day;3: private int month;4: private int year;5: public MyClass() 6: day = 1;7: month = 1;8: year = 1900;9: 10: public MyClass(int d,int m,int y) 11: day = d;12: month = m;13: ye

4、ar = y;14: 15: public void display()16: System.out.println(day + - + month + - + year);17: 18: public static void main(String args ) 19: MyClass m1 = new MyClass();20: MyClass m2 = new MyClass(25,12,2001);21: m1.display();22: m2.display();23: 24:运行结果: 1-1-1900 25-12-2001实验2:Java基本数据类型一、实验目的(1)掌握java

5、doc文档化工具的使用方法。(2)掌握Java语言转义字符的功能。(3)理解“值传递”的过程。二、实验任务(1)利用javadoc文档化工具,将给定的Java Application源代码自动生成一系列说明文档。(2)输入、运行给定的Java Application程序,写出运行结果,以验证Java语言转义字符的功能。(3)按照要求编写Java Application程序。三、实验内容1Javadoc文档化工具的使用Java 2 SDK 1.4.1中提供了一个文档自动生成工具,可以简化程序员编写文档的工作。可以使用javadoc.exe命令启动Java文档化工具,自动生成Java程序文档。输入

6、下面给出的Java Application程序,利用javadoc命令生成该Java应用程序的文档,并使用浏览器IE显示生成的文档页面内容。1: /* Java编程技术chapter3,CommentTest.java2: 版权所有:新东方IT教育。3: 整理:zlg4: 日期:2001/07/015: */6: /*7: 这是一个Java语言入门程序,定义类CommentTest。其中含有main()方法,因此可以作为一8: 个应用程序单独执行。其功能是在默认的输出设备上输出字符串Hi,你好!。 9: */ 10: public class CommentTest 11: /主方法,作为Ja

7、va应用程序的默认入口。12: public static void main(String args ) 13: System.out.println(Hi,你好!); /输出Hi,你好!14: 15: 执行javadoc CommentTest.java指令,生成文件:CommentTest.html、package-frame.html、package-summary.html、package-tree.html、constant-values.html、overview-tree.html、index-all.html、deprecated-list.html、allclasses-f

8、rame.html、allclasses-noframe.html、index.html、help-doc.html。2输入下面的Java Application程序,写出运行结果。1: public class CharSample2: public static void main(String args ) 3: char ch1 = b;4: char ch2 = t;5: char ch3 = n;6: char ch4 = r;7: char ch5 = ;8: char ch6 = ;9: char ch7 = ;10: System.out.println(沈阳+ch1+师范大

9、学);11: System.out.println(沈阳+ch2+师范大学);12: System.out.println(沈阳+ch3+师范大学);13: System.out.println(沈阳+ch4+ch3+师范大学);14: System.out.println(ch5+沈阳+师范大学+ch5);15: System.out.println(ch6+沈阳+师范大学+ch6);16: System.out.println(ch7+沈阳+师范大学+ch7);17: 18:运行结果: 沈师范大学 沈阳 师范大学沈阳师范大学沈阳师范大学“沈阳师范大学”沈阳师范大学沈阳师范大学3按下面的要求

10、完成Java Application程序,写出程序的运行结果。(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。(2)定义一个测试类javaTest,创建Point类的对象并对其进行有关的操作。class Pointdouble x,y;public void setXY(double a,double b)x=a;y=b;public double getX()return x;public double getY()return y;public void disp

11、()System.out.println(点的当前坐标为:(+getX()+, +getY()+);public class javaTestpublic static void main(String args)Point p1=new Point();p1.disp();p1.setXY(3.2,5.6);p1.disp();运行结果: 点的当前坐标为:(0.0, 0.0) 点的当前坐标为:(3.2, 5.6)实验3:Java流程控制一、实验目的(1)掌握Java运算符的用法。(2)掌握表达式的使用和各种运算符的优先级控制。(3)掌握结构化程序设计的基本结构。二、实验任务(1)输入根据给定

12、的Java Application程序,写出运行结果,并说明程序所完成的功能。(2)按照要求编写Java Application程序。三、实验内容1输入如下所示的Java Application程序,写出运行结果,并说明程序的功能。1: import java.io.*;2: public class findNum 3: public static void main(String args) 4: String s;5: double d;6: int i;7: boolean b = false;8: do 9: try 10: System.out.println(请输入一个浮点数:

13、);11: BufferedReader br = new BufferedReader(new InputStreamReader(System.in);12: s = br.readLine(); / 以字符串方式读入13: i = s.indexOf(.);/找到小数点的位置14: d = Double.parseDouble(s); / 将字符串转换成浮点数15: System.out.println(d + 整数部分为: + (long)d);16: if( i = -1 ) /若没有小数点,则没有小数部分17: System.out.println(d + 小数部分为:0.0);1

14、8: else / 若有小数点,则截取小数点后的字符串合成浮点数19: System.out.println(d + 小数部分为: + Double.parseDouble(s.charAt(0)=-) ? - : ) + 0. + s.substring(i+1,s.length();20: b = false;21: 22: catch(NumberFormatException nfe) 23: System.out.println(输入浮点数格式有误。n);24: b = true;25: 26: catch(IOException ioe) 27: b = false;28: 29:

15、 30: while(b); /浮点格式错误时重新输入31: / end of main32:/ end of class运行结果: 请输入一个浮点数:abc 输入浮点数格式有误 请输入一个浮点数:3.14 3.14的整数部分为:3 3.14的小数部分为:0.14程序功能:通过IO类从命令行读入一个数字字符串,如果输入的字符串为非数字字符串,则提示异常,要求重新输入;如果输入的是一个没有小数点的数字字符串,则将其转换为Double型浮点数,最后完成将其小数部分和整数部分分别显示输出。2编写一个Java Application程序,输出区间200,300上的所有素数,要求写出程序的运行结果。pu

16、blic class SearchPrimepublic static void main(String args)outer:for(int i=200;i=300;i+)for(int j=2;j=60) System.out.println(本科生+getName()+三门课程的平均分为:+getAverage()+n可以拿到本科生学位);else System.out.println(本科生+getName()+三门课程的平均分为:+getAverage()+n不能拿到本科生学位); class Graduate extends Studentpublic Graduate(Strin

17、g name,double courseA,double courseB,double courseC)super(name,courseA,courseB,courseC);public void isPass()if(getAverage()=80) System.out.println(研究生+getName()+三门课程的平均分为:+getAverage()+n可以拿到研究生学位);else System.out.println(研究生+getName()+三门课程的平均分为:+getAverage()+n不能拿到研究生学位); public class StudentDemopubl

18、ic static void main(String args)UnderGraduate s1=new UnderGraduate(张三,62,55,89);Graduate s2=new Graduate(李四,78,88,61);s1.isPass();s2.isPass();运行结果: 本科生张三三门课程的平均分为:68.66666666666667 可以拿到本科生学位研究生李四三门课程的平均分为:75.66666666666667不能拿到研究生学位实验6:Java控制台程序设计一、实验目的(1)掌握Java命令行参数的使用方法。(2)掌握Java程序与文件之间的基本输入输出操作二、实

19、验任务(1)输入根据给定的Java Application程序,写出运行结果。(2)编写Java Application程序,实现文件输入功能。(3)编写Java Application程序,实现文件输出功能。三、实验内容1输入如下所示的Java Application程序,用文字简述运行结果。1: import java.util.Properties;2: import java.util.Enumeration;3: public class Testp 4: public static void main(String args) 5: Properties ps = System.g

20、etProperties();6: Enumeration pn = ps.propertyNames();7: while(pn.hasMoreElements() 8: String pName = (String) pn.nextElement();9: String pValue = ps.getProperty(pName);10: System.out.println(pName + - + pValue);11: 12: 13:2编写一个Java Application程序,实现读取并输出指定文件的内容的功能。3编写一个Java Application程序,实现接收键盘输入的数据

21、,并写入到指定文件中的功能。实验7:数组与字符串一、实验目的(1)掌握利用Math类实现基本数学运算的方法。(2)掌握数组与字符串概念与使用。二、实验任务(1)输入根据给定的Java Application程序,写出运行结果。(2)按照要求编写Java Application程序。三、实验内容1输入下面的Java Application程序,写出运行结果,并说明程序的功能。1: public class testMath 2: public static void main(String args) 3: final int NUMBER = 100;4: int count = 10;5:

22、int randomNum = 0;6: int probability = new int6; 7: for(int i=0; i6; i+) 8: probabilityi = 0;9: 10: for(int i=0; iNUMBER; i+) 11: randomNum = (int)(Math.random()*6) + 1;12: probabilityrandomNum-1+;13: System.out.print(randomNum + t);14: if(i%count = 9)15: System.out.println();16: 17: for(int i=0; i6

23、; i+) 18: System.out.println(n+(i+1)+:t+probabilityi);19: 20: 21:2编写一个Java Application程序,实现如下的设计目标:程序运行时自动产生1100的随机数,接收用户键盘输入数据并给出提示信息,直至猜对。游戏者猜对后,显示猜测次数,并提供“重新开始”和“退出”功能。实验8:Java高级I/O流程序设计一、实验目的(1)掌握Java I/O基本原理。(2)掌握InputStream、OutputStream抽象类的基本使用方法。(3)掌握FileInputStream、FileOutputStream、DataInput

24、Stream、DataOutputStream抽象类的基本使用方法。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要求编写一个Java Application程序,并编译、运行这个程序。三、实验内容1输入下面的Java Application程序,运行该程序,说明程序的功能。1: import java.io.*;2: public class CopyFile 3: public static void main(String args) 4: try 5: FileInputStream fis = new FileInputStr

25、eam(CopyFile.java);6: FileOutputStream fos = new FileOutputStream(temp.txt);7: int read = fis.read();8: while ( read != -1 ) 9: fos.write(read);10: read = fis.read();11: 12: fis.close();13: fos.close();14: 15: catch (IOException e) 16: System.out.println(e);17: 18: 19:2编写一个Java Application程序,实现如下的设计

26、功能:运行该程序可以列出当前目录下的文件。实验9:JavaGUI程序设计(1)一、实验目的(1)了解Java系统图形用户界面的工作原理和界面设计步骤。(2)掌握图形用户界面的各种常用组件的使用方法。(3)掌握图形用户界面各种布局策略的设计与使用。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要求编写一个Java Application程序,并编译、运行这个程序。三、实验内容1输入下面的Java Application程序,运行该程序,说明程序的功能。1: import java.awt.*;2: public class TestFlo

27、wLayout 3: public static void main(String args) 4: Frame f = new Frame(Flow Layout);5: Button button1 = new Button(确定);6: Button button2 = new Button(打开);7: Button button3 = new Button(关闭);8: Button button4 = new Button(取消);9: f.setLayout(new FlowLayout();10: f.add(button1);11: f.add(button2);12: f.

28、add(button3);13: f.add(button4);14: f.setSize(100,100);15: f.setVisible(true);16: 17:2编写一个Java Application程序,该程序运行的运行结果如下所示。3编写一个Java Application程序,该程序运行的运行结果如下所示。实验10:JavaGUI程序设计(2)一、实验目的(1)了解图形用户界面的事件响应机制。(2)掌握鼠标事件编程方法。(3)掌握AWT中Color和Font类的使用方法。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要

29、求编写一个Java Application程序,并编译、运行这个程序。三、实验内容1输入下面的Java Application程序,运行该程序,说明程序的执行过程。1: import java.awt.*;2: import java.awt.event.*;3: public class TestActionEvent 4: public static void main(String args) 5: Frame f = new Frame(Test);6: Button b = new Button(Press Me!);7: Monitor bh = new Monitor();8:

30、b.addActionListener(bh);9: f.add(b,BorderLayout.CENTER);10: f.pack();11: f.setVisible(true);12: 13:1: class Monitor implements ActionListener 2: public void actionPerformed(ActionEvent e) 3: System.out.println(a button has been pressed); 4: 5: 2编写一个Java Application程序,该程序运行的运行结果如下所示。3编写一个Java Application程序,该程序运行的运行结果如下所示。实验11:Java多线程一、实验目的(1)了解线程的概念。(2)学习简单的多线程编程。二、实验任务(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。(2)按要求编写一个Java Application程序,并编译、运行这个程序。三、实验内容1输入下面的Java Application程序,运行该程序,并简要分析程序的运行结果。1: class SimpleThread extends Thread 2: public SimpleThread(String str) 3: super(

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1