版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生实验报告册(理工类)课程名称:面向对象程序设计 专业班级:16计算机科学与技术(专转本)学生学号:学生姓名:张义丹所属院部: 计算机工程指导教师:刘 晶20 1620 17学年第2学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍 行距。实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验 结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加 项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规
2、定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零 分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的 批改成绩采用五级记分制或百分制,按金陵科技学院课堂教学实施细则 中作业批阅成绩评定要求执行。实验项 目名称:Java编程基础 实验学时:6同组学生姓名: 实验地点:工科楼A101实验日期:实验成绩:批改教师:刘晶 批改时间:实验1 Java编程基础一、实验目的和要求(1)熟练掌握及编写调试Java应用程序及Java小程序的方法;(2)熟练掌握Java应用程序的结构;(3) 了解Java语言的特点,基本语句、运算符及表达式的使用
3、方法;(4)熟练掌握常见数据类型的使用;(5) 熟练掌握 if-else 、switch、while、do-while、for、continue、 break、return 语句的使用方法;(6)熟练掌握数组和字符串的使用;(7)调试程序要记录调试过程中出现的问题及解决办法;(8)编写程序要规范、正确,上机调试过程和结果要有记录,不 断积累编程及调试经验;(9)做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows操作系统,装有和软件。三、实验过程(1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主
4、方法传 递参数“Hello world ”字符串,并输出,记录操作过程public class Hellopublic static void main(String args)(2)分别使用JDK命令行和Eclipse编译Java Applet ,并建立HTMa档运行该Applet。压缩生成".jar"文件。记录操作过程。import .*;public class HelloApplet extends Appletpublic void paint(Graphics g);("Hello!",20,20);<html><apple
5、t code="" height=100 width=300></applet></html>(3) 根据变量score 中存放的考试分数,输出对应的等级。要求从键盘输入学生成绩,60分以下为D等;6069为C等;7089为B等;90100为A等。(4) 编写一个Java Application 程序,输出区间200, 300上的所有素数,将其用数组prime 保存, 并以每 10个一行的形式显示运行结果。(5) 输出下列数字形式,要求用二维数组完成。 n=40 0 0 00 1 1 10 1 2 20 1 2 3 n=411 2 11 2 3
6、 2 11 2 3 4 3 2 1(6) 求二维数组的鞍点, 即该位置上的元素在该行上最大,在列上最小。也可能无鞍点。(7) 分析下列程序的输出结果,掌握equals ()方法和“= =”的区别。class StringTest2public static void main(String args) String s1 = "This is the second string."String s2 = "This is the second string."String s3 = new String("This is the second
7、string.");String s4 = new String(s1);String s5 = s1;boolean result121 = (s2);boolean result122 = s1 = s2;boolean result131 = (s3);boolean result132 = s1 = s3;boolean result141 = (s4);boolean result142 = s1 = s4;boolean result151 = (s5);boolean result152 = s1 = s5;(8) 判断回文字符串回文是一种“从前向后读”和“从后向前读”
8、都相同的字符串。如“ rotor ”是一个回文字符串。程序中使用了两种算法来判断回文字符串:算法一:分别从前向后和从后向前依次获得原串str 的一个字符chi、ch2,比较chi和ch2,如果不相等,则str肯定不是回文串, yes=false ,立即退出循环: 否则继续比较,直到字符全部比较完, yes 的值仍为true ,才能肯定str 是回文串。算法二:将原串str 反转成 temp 串,再比较两串,如果相等则是回文字符串。(9)使用String 类的compareTo(String s)方法,对以下字符串 从小至U大排序: "melon” , "apple” , &
9、quot;pear” , "banana", 显示输出排序结果。要求:(1)编译调试程序之前应配置好环境变量;(2)要分别掌握用JDK命令行和Eclipse集成开发环境调试Java 程序;(3)注意Java两大类程序:应用程序和小程序的区别。程序清单:(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写, 保证报告排版整洁美观。)(1)主方法传递参数“ Hello world ”字符串,并输出public class Hello public Hello()"HelloWorld!");public static void main(String
10、 args) new Hello();(2) Eclipse 编译 Java Appletimport .*; import public class HelloApplet extends Applet int height,width;public void init()=100;=300;public void paint(Graphics g)("Hello!", 20, 20);(3) 3)package b;importpublic class Test public static void main(String args) int score;ength;j
11、+)if(j<=i)numij=j+1;elsek-;numij=k;" ");(6)public class test public static void main(String args) ength;j+)" ");boolean find = false; ength;j+) ;public class SortString public static void main(String args) ;class Ex1public static void main(String args )tryBufferedReader strin=
12、new BufferedReader(new InputStreamReader);arseInt(cl);System .out .print(" 请输入被除数:");cl=strin .readLine();int b=Integer .parseInt(cl);int c=b/a;System .out .println(" 商为: "+c); ;public class Ex1 public static void main(String args )tryBufferedReader strin=new BufferedReader( new
13、InputStreamReader); arseInt (cl);System . out .print(" 请输入被除数:");cl=strin .readLine();int b=Integer . parseInt (cl);int c=b/a;System . out .println(" 商为: "+c);public class Div public static void main(String args) throws MyException tryBufferedReader(newBufferedReader in = newInpu
14、tStreamReader);String str = ();double a = (str);str = ();double b = (str);catch(ArithmeticException e1)catch(NumberFormatException e2)catch(IOException e3)finally static double division(double a,double b)throws MyExceptionif(a=100 && (b=4 | b=13)throw new MyException(" 不符规范");else
15、return (a/b);四、实验结果与分析(程序运行结果及其分析)/ a cn. edu. jit. chinee(1 )去掉Man类的public修饰,程序运行不出来,提示缺少Man的公开 方法。(3)(4)(5)(6)(8)(9)(10)(11)五、实验体会(遇到问题及解决办法,编程后的心得体会)学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能Java面向对象程序设计是一门实践性比较强的课程在实际中我们必须把理论和实践结合起来。在实验中我们对照课本的知识然后进行实际的操作而后发现实际的运用比课本提到的要多很多理论总是来源于实践我们必须在现有的理论的基础上进行有效地 实
16、践。而这次实验也让我看到了现在学习的一个很大弱点就是实践的 实践往往很少。在现实社会中我们必须懂得实际的操作才能更好的服 务于社会。所以我必须在以后的学习中多动手多实际操作争取能在实 践中找到属于自己新的感悟,终于在学习 Java时达到了事半功倍的 效果。实验项目名称:图形用户界面 实验学时:6同组学生姓名: 实验地点: 工科楼A101实验日期:实验成绩:批改教师:刘晶 批改时间:实验3图形用户界面一、实验目的和要求(1)掌握Swing组件的使用方法;(2)熟练掌握Swing中常用布局管理器的使用方法;(3)掌握用户界面动作与事件的处理程序的编写方法;(4)熟练掌握构造用户界面的方法和常见界面
17、元素的使用;(5)熟练掌握Java绘图的主要方法。(6)调试程序要记录调试过程中出现的问题及解决办法;(7)编写程序要规范、正确,上机调试过程和结果要有记录, 不断积累编程及调试经验;(8)做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows操作系统,装有和软件。三、实验过程1 .计算器设计2 .整数进制转换将一个十进制整数分别转换成二进制、八进制和十六进制整数。3 . 模拟裁判评分。设计如图所示图形界面,显示 n 个裁判的评分,根据制定规则计算出最后得分。要求:图形界面采用表格显示裁判评分,随裁判人数变化而变化;指定分数范围,若超出,则异常处理;得分规则有指定接口
18、约定,由多个接口对象给出多种得分规则,如求平均数值,或去掉一个最高分和一个最低分后,再求平均值。4 . 编译运行下例,然后修改程序,当使用鼠标单击后在另一位置重新绘制月亮。【例】 在 Applet 中画月亮。import .*;public class MoonApplet extends Appletpublic void paint(Graphics g)据阿基米德螺线的极坐标方程:r=a。画出相应图形。要求:(1) 注意选用适当的布局管理器设计图形用户界面,比较它们的布局情况;(2) 养成良好的编程习惯,严格按照命名规则为包、类及类成员命名,将每个程序打包,包的命名方式如表示实验三的第一
19、题;(3) 学会使用Eclipse 的各种调试方法;(4) 学会查阅Java API 文档,如查找事件类的处理里方法。程序清单:(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)1.import .*;public class Calulator implements ActionListener JTextField t1;JPanel p1;JFrame f;static int count=1;static float value=0;int p2=0; String p;public Calulator()f=new JFrame("Cal
20、ulator");(400,200);p1=new JPanel();t1=new JTextField(30);(new GridLayout(5,4);(t1);String str="开根","+","-"," 清零","7","8","9","/","4","5","6","*","1","2",&q
21、uot;3","负","0","."," 正","="for(int i=0;i<20;i+)JButton b=new JButton(stri);(b);(this);(t1,;(p1,; ;(true);public void actionPerformed(ActionEvent e)String c =();if(c="0"|c="1"|c="2"|c="3"11c="4"
22、;|c="5"|c="6"11c="7"|c="8"|c="9"|c=".")if(p2=0) (c);p2+;else ()+c); p2+;else if(p=" 清零")value=0;(value);else count+; p2=0;if(count=2 ) p=c;value=();if(c="=") if(p="开根")value=(float)();(value);count-=2; else if(
23、p="+")value+=();count-=2; else if(p="-") value-=();count-=2; else if( p="*")value*=();count-=2;else if(p="/") value/=();count-=2;else if (p= ”正”)value=();(value);count-=2;else if(p=" 负 ") value=-1*();(value);count-=2;(value);value=0;public static voi
24、d main(String args) new Calulator();.;import .*;public class ZhuanH extends JFrame implements ActionListenerTextField t1,t2,t3,t4;public ZhuanH()super(" 十进制整数转换");t1=new TextField(5);t2=new TextField(5);t3=new TextField(5);t4=new TextField(5);(null);(400,200);(new GridLayout(4,2);(new Labe
25、l("十进制"); (t1);(this);(new Label("二进制"); (t2);(new Label("八进制"); (t3);(new Label(" 十六进制");(t4);(EXIT_ON_CLOSE);(true);public void actionPerformed(ActionEvent e)String c = ();(c);(c);(c);public static void main(String args) new ZhuanH();3.import .*;import .*;pu
26、blic class PingFen extends JFrame implements ActionListenerJPanel p,p1;JTextField t;JTextField t1=new JTextField10;JButton b;float s=0,k;int t2,t3;public PingFen()super(" 模拟裁判评分");(300,120);p1=new JPanel(new GridLayout(2,5);(p1,"North");p=new JPanel(new FlowLayout);(p,"South
27、");b=new JButton(" 平均分 ");t=new JTextField(10);(b);(t);for(int i=0;i<10;i+)t1i=new JTextField(6);t1i.setText(null);(t1i);(this);(EXIT_ON_CLOSE);(true);public void actionPerformed(ActionEvent e)float max,min;for(int i=0;i<10;i+)tryif(t1i.getText()> throw new Exception();else c
28、ontinue;catch(Exception ev)(this,t1i.getText()+" 超出范围"+","+" 请重新输入");t1i.setText(null);max=(t10.getText();min=(t10.getText();for(int i=1;i<10;i+) if(k=(t1i.getText()>max)max=k;t2=i; else if(k=(t1i.getText()<min) min=k;t3=i;for(int i=0;i<10;i+) if(t2!=i&&
29、amp;i!=t3) s+=(t1i.getText(); (s/+"");public static void main(String args) new PingFen();4. import .*; import importpublic class MoonApplet extends Applet implements MouseListener int x,y;public void init()x=()/4;y=()/4;addMouseListener(this);public void paint(Graphics g) package package2;
30、import .*;import .*;public class LuoXuan extends JFrame implements ActionListener private static final long serialVersionUID = 1L;private LuoXuanCanvas canvas; etScreenSize();4,4,2,2);JPanel p=new JPanel();(p,"North");JButton b=new JButton(" 选择颜色");(b);(this);=new LuoXuanCanvas()
31、;().add, "Center");(EXIT_ON_CLOSE);(true);public void actionPerformed(ActionEvent e)Color c=(this, " 选择颜色", ;public static void main(String args) new LuoXuan();class LuoXuanCanvas extends Canvasprivate Color color;public void LuoXuan(Color color)(color);public void setColor(Color
32、 color)=color;public void paint(Graphics g)int x0=()/2;int y0 = ()/2;(x0, 0, x0, y0*2);(0, y0, x0*2, y0);for(int i=0;i<4000;i+)double angle=i*512;double radius=angle*;int x=(int)(radius*angle*(angle);int y=(int)(radius*angle*(angle);(x0+x, y0+y, 1, 1);四、实验结果与分析(程序运行结果及其分析)(分析每题采用的布局管理器、事件处理类和主要功能
33、实现方法)1.2.3.4.5.五、实验体会(遇到问题及解决办法,编程后的心得体会)这次实验主要是对图形用户界面的设计,这里有鼠标触发的事件,就要让类实现 MouseListener ,在类里面实现 MouseListener的方法,这里是选择单击时(mouseClicked(),这个方法,在方法体内用getX(),getY()方法来获取当前坐标。实验项目名称:Java高级编程 实验学时:4同组学生姓名: 实验地点: 工科楼A101实验日期:实验成绩:批改教师: 刘晶 批改时间:实验4 Java高级编程一、实验目的和要求( 1)了解文件的概念和文件对象的创建方法;( 2)掌握使用文件输入输出流读
34、写文件的方法;( 3)了解线程的基本概念和多线程程序设计的基本方法;( 4)掌握数据库连接的方法;( 5)创建SQL查询并更新数据库中的信息;( 6)调试程序要记录调试过程中出现的问题及解决办法;( 7)编写程序要规范、正确,上机调试过程和结果要有记录, 不断积累编程及调试经验;( 8) 做 完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows操作系统,装有和软件,MySQ激据 库。三、实验过程( 1 )使用文件字节输入/ 输出流,合并两个指定文件;当文件中的数据已排序时,合并后的数据也要求是已排序的。( 2) 将 Java 的关键字保存在一个文本文件中,判断一个字符
35、串是否为 Java 的关键字。( 3) 编写在构造方法中产生一个1-5 之间的随机数的继承Thread 类的线程类DelayPrintThread ,使得线程体每休眠此随机数时间就打印输出线程号和休眠时间;另外编写应用DelayPrintThread 类的Java 应用程序,在main() 方法中创建两个线程,并应用sleep() 控制主应用程序延迟一段时间。( 4) ) 编 写 继 承 Runnable 接 口 的 Applet 多 线 程 小 程 序 类 MultiThreadApplet ,编写继承该类的Applet 小程序类Clock ,在Clock 中重新构造父类的run() 方法,
36、实现数字时钟的功能,要求不断刷新显示时、分、秒。( 5) 为学生信息表stuinfo 设计数据库应用程序,包括数据的输入、删除和查询功能。要求:(1) 注意选用适当的文件流进行文件读写;(2) 学会两种创建线程的方法,并比较使用场合;(3) 养成良好的编程习惯,严格按照命名规则为包、类及类成员命名,将每个程序打包,包的命名方式如表示实验四的第一题;(4) 学会查阅Java API 文档,如查找常用工具类。程序清单:(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。);.;public class File private String Filename;sta
37、tic int s=0,t=0;public File(String Filename)=Filename;public void writeToFile(byte buffer) throws IOExceptionif(s=0)FileOutputStream fout = new FileOutputStream; s+;(buffer);(buffer);();(); else FileOutputStream fout1 = new FileOutputStream,true);(buffer);(buffer);();public void readFromFile() throw
38、s IOExceptionFileInputStream fin = new FileInputStream;if(t=0)byte buffer = new byte512;int count = (buffer);while (count!=-1) for (int i=0; i<count; i+) count = (buffer); ();public static void main(String args) throws IOExceptionbyte buffer = 0,1,4,3,2,5,6,9,8,7;byte buffer1 = 10,11,12,14,15,17,
39、16,19,20,13,18;File afile = new File("");(buffer);(buffer1);();.;public class File private String Filename;public File(String Filename)=Filename;public void writerLine(String s) throws IOExceptionFileWriter f = new FileWriter;for(int i=0;i<i+)(si)(); public void Text(String s,String s1)
40、int i,j;for(i=0;i<i+)for(j=0;j<j+)if(s1i=sj)else continue;public static void main(String args) throws IOException Strings="public","class","static","void","String","print","byt e","boolean","int","sh
41、ort","long","throw","cath","continue","private" ,"abstract","Interface","Exception"String s1="pblic","class","string"File a=new File("");(s);(s,s1); 3. public class DelayPrintThread extends Threadprivate int number,time;public DelayPrintThread(int number)=number;time=(int)()*5);pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025消费贷款购销合同样本
- 年产200万只机箱项目可行性研究报告模板立项审批
- 2025代理合同合作经营协议书范本
- 2025投资公司的借款合同范本
- 2025FIDIC合同条件概述
- 2025年简易版借款合同样本
- 88个史上最伟大的发明故事
- 24年社会实践内容
- 员工工时记录准确性
- 促进技术创新的劳动模范管理办法
- 10套深蓝色商务医院科室组织架构PPT图表合集
- 学生请假外出审批表
- 疼痛诊疗与康复
- 核医学科PDCA案例
- T∕ACSC 01-2022 辅助生殖医学中心建设标准(高清最新版)
- 新版【处置卡图集】施工类各岗位应急处置卡(20页)
- 管廊维护与运营绩效考核评分表
- 钢制三通加工工艺流程介绍
- 移交涉密载体签收单(模板)
- 机动车检测站内部管理制度.doc
- 投标文件封标用封面、密封条11
评论
0/150
提交评论