《《面向对象程序设计(Java)》专科课程实验报告.doc》由会员分享,可在线阅读,更多相关《《面向对象程序设计(Java)》专科课程实验报告.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、,。;/B 面向对象程序设计(Java)实 验 报 告 院 系: 信息科学与技术学院专 业: 软件技术 班级学号: 学生姓名: 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称熟悉Java程序开发环境成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1熟悉安装和配置JDK开发环境2熟悉安装和配置IDE开发工具3掌握Java程序编辑、编译和运行的过程实验步骤、心得体会1写出Java程序开发环境的安装配置一般步骤当前计算机系统安装路径:_ _当前计算机系统设置的环境变量:PATH _ _ C
2、LASSPATH_ _2用记事本输入如下程序并通过配置好的JDK环境,利用相关命令获取结果public class HelloJavapublic static void main(String args)System.out.println(Hello Java !);源文件名:_ _ _编译命令:_ _执行命令:_ _命令行输出结果:_ _ 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称Java基本编程成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1掌握Java程序设计语言的基
3、本编程要素2熟悉并使用Java语言中的数据类型实验步骤、心得体会1程序为输出希腊字母表public class GreekAlphabet public static void main (String args ) int startPosition=0,endPosition=0;char cStart=,cEnd=;【代码1】 /cStart做int型转换据运算,并将结果赋值给startPosition【代码2】 /cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println(希腊字母在unicode表中的顺序位置:+(int)c);System.
4、out.println(希腊字母表:);for(int i=startPosition;i=0)System.out.println(number+和数组中索引为+index+的元素值相同); elseSystem.out.println(number+不与数组中任何元素值相同); 【代码1】: 【代码2】: 4编程求两个整数的最大公约数5编程请打印出如下九九乘法表* | 1 2 3 4 5 6 7 8 9-|- 1 | 1 2 | 2 4 3 | 3 6 9 4 | 4 8 12 16 5 | 5 10 15 20 25 6 | 6 12 18 24 30 36 7 | 7 14 21 28
5、 35 42 49 8 | 8 16 24 32 40 48 56 64 9 | 9 18 27 36 45 54 63 72 816使用String的常用方法编程7使用StringBuffer的常用方法编程8使用Math的常用方法编程9编程测试LinkedList框架类10测试集合框架类TreeSet 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称面向对象编程成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1 掌握面向对象编程基础、思想2 按要求设计基于面向对象编程思想的程序实验步
6、骤、心得体会1编程封装三角形、梯形类class Trangle double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c) 【代码1】 /参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】) /a,b,c构成三角形的条件表达式【代码3】 /给boo赋值。 else 【代码4】 /给boo赋值。double getLength() 【代码5】 /方法体,要求计算出length的值并返回 public double getArea() if(boo)
7、double p=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ;return area;else System.out.println(不是一个三角形,不能计算面积);return 0; public void setABC(double a,double b,double c) 【代码6】 /参数a,b,c分别赋值给sideA,sideB,sideCif(【代码7】) /a,b,c构成三角形的条件表达式【代码8】 /给boo赋值。else 【代码9】 /给boo赋值。class Lader do
8、uble above,bottom,height,area; Lader(double a,double b,double h) 【代码10】 /方法体,将参数a,b,c分别赋值给above,bottom,heightdouble getArea()【代码11】 /方法体,,要求计算出area返回public class AreaAndLength public static void main(String args) double length,area;Trangle trangle;Lader lader;【代码12】 /创建对象trangle【代码13】 /创建对象lader 【代码
9、14】 / trangle调用方法返回周长并赋值给lengthSystem.out.println(三角形的周长:+length); 【代码15】 / trangle调用方法返回面积并赋值给areaSystem.out.println(三角形的面积:+area); 【代码16】 / lader调用方法返回面积并赋值给areaSystem.out.println(梯形的面积:+area); 【代码17】 / trangle调用方法设置三个边,要求将三个边修改为12,34,1【代码18】 / trangle调用方法返回面积并赋值给areaSystem.out.println(三角形的面积:+are
10、a); 【代码19】 / trangle调用方法返回周长并赋值给lengthSystem.out.println(三角形的周长:+length);【代码1】: 【代码2】: 【代码3】: 【代码4】: 【代码5】: 【代码6】: 【代码7】: 【代码8】: 【代码9】: 【代码10】: 【代码11】: 【代码12】: 【代码13】: 【代码14】: 【代码15】: 【代码16】: 【代码17】: 【代码18】: 【代码19】: 2编程测试访问控制权限3编程举例使用super、this关键字4编程举例使用final关键字5代码填空class A【代码1】 /声明一个float型实例变量a【代码2
11、】 /声明一个float型类变量b,即static变量bvoid setA(float a) 【代码3】 /将参数a的值赋值给成员变量avoid setB(float b) 【代码4】 /将参数b的值赋值给成员变量bfloat getA() return a;float getB() return b;void inputA()System.out.println(a);static void inputB()System.out.println(b);public class Example public static void main(String args) 【代码5】 /通过类名操作
12、类变量b,并赋值100【代码6】 /通过类名调用方法inputB()A cat=new A();A dog=new A();【代码7】 /cat象调用方法setA(int a)将cat的成员a的值设置为200【代码8】 /cat调用方法setB(int b)将cat的成员b的值设置为400【代码9】 /dog象调用方法setA(int a)将dog的成员a的值设置为150【代码10】 /dog调用方法setB(int b)将dog的成员b的值设置为300【代码11】 /cat调用inputA()。 【代码12】 /cat调用inputB()。 【代码13】 /dog调用inputA()。 【代
13、码14】 /dog调用inputB()。 【代码1】: 【代码2】: 【代码3】: 【代码4】: 【代码5】: 【代码6】: 【代码7】: 【代码8】: 【代码9】: 【代码10】: 【代码11】: 【代码12】: 【代码13】: 【代码14】: 6代码填空interface ComputerWeight public double computeWeight();class Television implements ComputerWeight 【代码1】 /实现computeWeight()方法。class Computer implements ComputerWeight 【代码2】
14、 /实现computeWeight()方法。 class WashMachine implements ComputerWeight 【代码3】 /实现computeWeight()方法。class Car ComputerWeight goods; double totalWeights=0; Car(ComputerWeight goods) this.goods=goods; public double getTotalWeights() totalWeights=0; 【代码4】 /计算totalWeights return totalWeights; public class Roa
15、d public static void main(String args) ComputerWeight goodsOne=new ComputerWeight50, goodsTwo=new ComputerWeight22 ; for(int i=0;igoodsOne.length;i+) if(i%3=0) goodsOnei=new Television(); else if(i%3=1) goodsOnei=new Computer(); else if(i%3=2) goodsOnei=new WashMachine(); for(int i=0;i=0.5) operator
16、=+; else operator=-; return operator; public boolean getRight(int answer) if(operator.equals(+) if(answer=numberOne+numberTwo) right=true; else right=false; else if(operator.equals(-) if(answer=numberOne-numberTwo) right=true; else right=false; return right; ComputerFrame.javaimport java.awt.*;impor
17、t java.awt.event.*;public class ComputerFrame extends Frame implements ActionListener TextField textOne,textTwo,textResult; Button getProblem,giveAnwser; Label operatorLabel,message; Teacher teacher; ComputerFrame(String s) super(s); teacher=new Teacher(); setLayout(new FlowLayout(); textOne= new Te
18、xtField(10); textTwo= new TextField(10); textResult= new TextField(10); operatorLabel=new Label(+); message=new Label(你还没有回答呢); getProblem=new Button(获取题目); giveAnwser=new Button(确认答案); add(getProblem); add(textOne); add(operatorLabel); add(textTwo); add(new Label(=); add(textResult); add(giveAnwser
19、); add(message); textResult.requestFocus(); textOne.setEditable(false); textTwo.setEditable(false);getProblem.addActionListener(this); giveAnwser.addActionListener(this); textResult.addActionListener(this);setBounds(100,100,450,100); setVisible(true); validate();【代码1】/ 窗口添加windowClosing事件,以退出系统 publ
20、ic void actionPerformed(ActionEvent e) if(e.getSource()=getProblem) int number1=teacher.giveNumberOne(100); int number2=teacher.giveNumberTwo(100); String operator=teacher.givetOperator(); textOne.setText(+number1); textTwo.setText(+number2); operatorLabel.setText(operator); message.setText(请回答);tex
21、tResult.setText(null); if(e.getSource()=giveAnwser) String answer=textResult.getText(); int result=Integer.parseInt(answer); 【代码2】/ 对parseInt方法进行相应的异常处理 if(teacher.getRight(result)=true) message.setText(你回答正确); else message.setText(你回答错误); textResult.requestFocus(); validate(); MainClass.javapublic
22、class MainClasspublic static void main(String args) ComputerFrame frame; frame=new ComputerFrame(“算术测试”); 【代码1】: 【代码2】:实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称综合应用成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1综合应用Java线程、IO、网络编程等相关知识编程2熟练掌握Java的线程处理实验步骤、心得体会1代码填空(统计英文单词)import java.
23、io.*;import java.util.Vector;public class WordStatisticVector allWorsd,noSameWord; WordStatistic() allWorsd=new Vector(); noSameWord=new Vector(); public void wordStatistic(File file) try RandomAccessFile inOne=【代码1】/创建指向文件file的inOne 的对象 RandomAccessFile inTwo=【代码2】 /创建指向文件file的inTwo 的对象 long wordSt
24、arPostion=0,wordEndPostion=0; long length=inOne.length(); int flag=1; int c=-1; for(int k=0;k=length;k+) c=【代码3】 / inOne调用read()方法 boolean boo=(c=A)|(c=a); if(boo) if(flag=1) wordStarPostion=inOne.getFilePointer()-1; flag=0; else if(flag=0) if(c=-1) wordEndPostion=inOne.getFilePointer(); else wordEn
25、dPostion=inOne.getFilePointer()-1; 【代码4】/inTwo调用seek方法将读写位置移动到wordStarPostion byte cc=newbyte(int)wordEndPostion-(int)wordStarPostion; 【代码5】/inTwo调用readFully(byte a)方法,向a传递cc String word=new String(cc); allWorsd.add(word); if(!(noSameWord.contains(word) noSameWord.add(word); flag=1; inOne.close(); i
26、nTwo.close(); catch(Exception e) public Vector getAllWorsd() return allWorsd; public Vector getNoSameWord() return noSameWord; import java.awt.*;import java.awt.event.*;import java.util.Vector;import java.io.File;public class StatisticFrame extends Frame implements ActionListener WordStatistic stati
27、stic; TextArea showMessage; Button openFile; FileDialog openFileDialog; Vector allWord,noSameWord; public StatisticFrame() statistic=new WordStatistic(); showMessage=new TextArea(); openFile=new Button(Open File); openFile.addActionListener(this); add(openFile,BorderLayout.NORTH); add(showMessage,Bo
28、rderLayout.CENTER); openFileDialog=new FileDialog(this,打开文件话框,FileDialog.LOAD); allWord=new Vector(); noSameWord=new Vector(); setSize(350,300); setVisible(true); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); validate(); public void actionPerformed
29、(ActionEvent e) noSameWord.clear(); allWord.clear(); showMessage.setText(null); openFileDialog.setVisible(true); String fileName=openFileDialog.getFile(); if(fileName!=null) statistic.wordStatistic(new File(fileName); allWord=statistic.getAllWorsd(); noSameWord=statistic.getNoSameWord(); showMessage.append(n+fileName+中有+allWord.size()+个英文单