《面向对象程序设计Java》专科课程实验报告文档格式.docx
《《面向对象程序设计Java》专科课程实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计Java》专科课程实验报告文档格式.docx(33页珍藏版)》请在冰点文库上搜索。
2.熟悉安装和配置IDE开发工具
3.掌握Java程序编辑、编译和运行的过程
步
骤
、
心
得
体
会
1.写出Java程序开发环境的安装配置一般步骤
当前计算机系统安装路径:
__
当前计算机系统设置的环境变量:
PATH_____________________________
___________________
CLASSPATH_____________________________________________________
___________
2.用记事本输入如下程序并通过配置好的JDK环境,利用相关命令获取结果
publicclassHelloJava{
publicstaticvoidmain(String[]args){
System.out.println("
HelloJava!
"
);
}
源文件名:
_______
编译命令:
__________
执行命令:
________________
命令行输出结果:
_____________________
Java基本编程
1.掌握Java程序设计语言的基本编程要素
2.熟悉并使用Java语言中的数据类型
1.程序为输出希腊字母表
publicclassGreekAlphabet{
publicstaticvoidmain(Stringargs[]){
intstartPosition=0,endPosition=0;
charcStart='
α'
cEnd='
ω'
;
【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition
【代码2】//cEnd做int型转换运算,并将结果赋值给endPosition
希腊字母\'
α\'
在unicode表中的顺序位置:
+(int)c);
希腊字母表:
for(inti=startPosition;
i<
=endPosition;
i++){
charc='
\0'
【代码3】//i做char型转换运算,并将结果赋值给c
System.out.print("
"
+c);
if((i-startPosition+1)%10==0){
}}}}
【代码1】:
【代码2】:
【代码3】:
2.程序为猜数字游戏
importjavax.swing.JOptionPane;
publicclassGuessNumber{
给你一个1至100之间的整数,请猜测这个数"
intrealNumber=(int)(Math.random()*100)+1;
intyourGuess=0;
Stringstr=JOptionPane.showInputDialog("
输入您的猜测:
yourGuess=Integer.parseInt(str);
while(【代码1】){//循环条件
if(【代码2】){//条件代码
str=JOptionPane.showInputDialog("
猜大了,再输入你的猜测:
}elseif(【代码3】){//条件代码
猜小了,再输入你的猜测:
猜对了!
}}
3.程序为数组及其排序
importjava.util.*;
publicclassArrayAndSort{
publicstaticvoidmain(Stringargs[]){
int[]a={12,34,9,23,45,6,45,90,123,19,34};
【代码1】//对数组a进行排序
System.out.println(Arrays.toString(a));
intnumber=45;
intindex=【代码2】//在数组a中二分查找number
if(index>
=0){
System.out.println(number+"
和数组中索引为"
+index+"
的元素值相同"
}else{
不与数组中任何元素值相同"
}}}
4.编程求两个整数的最大公约数
5.编程请打印出如下九九乘法表
*|123456789
-------|------------------------------------
1|1
2|24
3|369
4|481216
5|510152025
6|61218243036
7|7142128354249
8|816243240485664
9|91827364554637281
6.使用String的常用方法编程
7.使用StringBuffer的常用方法编程
8.使用Math的常用方法编程
9.编程测试LinkedList框架类
10.测试集合框架类TreeSet
面向对象编程
1.掌握面向对象编程基础、思想
2.按要求设计基于面向对象编程思想的程序
1.编程封装三角形、梯形类
classTrangle{
doublesideA,sideB,sideC,area,length;
booleanboo;
publicTrangle(doublea,doubleb,doublec){
【代码1】//参数a,b,c分别赋值给sideA,sideB,sideC
if(【代码2】){//a,b,c构成三角形的条件表达式
【代码3】//给boo赋值。
}else{
【代码4】//给boo赋值。
doublegetLength(){
【代码5】//方法体,要求计算出length的值并返回
publicdoublegetArea(){
if(boo){
doublep=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
returnarea;
}else{
不是一个三角形,不能计算面积"
return0;
}
publicvoidsetABC(doublea,doubleb,doublec){
【代码6】//参数a,b,c分别赋值给sideA,sideB,sideC
if(【代码7】){//a,b,c构成三角形的条件表达式
【代码8】//给boo赋值。
【代码9】//给boo赋值。
classLader{
doubleabove,bottom,height,area;
Lader(doublea,doubleb,doubleh){
【代码10】//方法体,将参数a,b,c分别赋值给above,bottom,height
doublegetArea(){
【代码11】//方法体,,要求计算出area返回
publicclassAreaAndLength{
publicstaticvoidmain(Stringargs[]){
doublelength,area;
Trangletrangle;
Laderlader;
【代码12】//创建对象trangle
【代码13】//创建对象lader
【代码14】//trangle调用方法返回周长并赋值给length
三角形的周长:
+length);
【代码15】//trangle调用方法返回面积并赋值给area
三角形的面积:
+area);
【代码16】//lader调用方法返回面积并赋值给area
梯形的面积:
【代码17】//trangle调用方法设置三个边,要求将三个边修改为12,34,1
【代码18】//trangle调用方法返回面积并赋值给area
【代码19】//trangle调用方法返回周长并赋值给length
【代码4】:
【代码5】:
【代码6】:
【代码7】:
【代码8】:
【代码9】:
【代码10】:
【代码11】:
【代码12】:
【代码13】:
【代码14】:
【代码15】:
【代码16】:
【代码17】:
【代码18】:
【代码19】:
2.编程测试访问控制权限
3.编程举例使用super、this关键字
4.编程举例使用final关键字
5.代码填空
classA{
【代码1】//声明一个float型实例变量a
【代码2】//声明一个float型类变量b,即static变量b
voidsetA(floata){
【代码3】//将参数a的值赋值给成员变量a
voidsetB(floatb){
【代码4】//将参数b的值赋值给成员变量b
floatgetA(){
returna;
floatgetB(){
returnb;
voidinputA(){
System.out.println(a);
staticvoidinputB(){
System.out.println(b);
publicclassExample{
【代码5】//通过类名操作类变量b,并赋值100
【代码6】//通过类名调用方法inputB()
Acat=newA();
Adog=newA();
【代码7】//cat象调用方法setA(inta)将cat的成员a的值设置为200
【代码8】//cat调用方法setB(intb)将cat的成员b的值设置为400
【代码9】//dog象调用方法setA(inta)将dog的成员a的值设置为150
【代码10】//dog调用方法setB(intb)将dog的成员b的值设置为300
【代码11】//cat调用inputA()。
【代码12】//cat调用inputB()。
【代码13】//dog调用inputA()。
【代码14】//dog调用inputB()。
6.代码填空
interfaceComputerWeight{
publicdoublecomputeWeight();
classTelevisionimplementsComputerWeight{
【代码1】//实现computeWeight()方法。
classComputerimplementsComputerWeight{
【代码2】//实现computeWeight()方法。
classWashMachineimplementsComputerWeight{
【代码3】//实现computeWeight()方法。
classCar{
ComputerWeight[]goods;
doubletotalWeights=0;
Car(ComputerWeight[]goods){
this.goods=goods;
}
publicdoublegetTotalWeights(){
totalWeights=0;
【代码4】//计算totalWeights
returntotalWeights;
}
publicclassRoad{
publicstaticvoidmain(Stringargs[]){
ComputerWeight[]goodsOne=newComputerWeight[50],
goodsTwo=newComputerWeight[22];
for(inti=0;
goodsOne.length;
if(i%3==0)
goodsOne[i]=newTelevision();
elseif(i%3==1)
goodsOne[i]=newComputer();
elseif(i%3==2)
goodsOne[i]=newWashMachine();
goodsTwo.length;
goodsTwo[i]=newTelevision();
elseif(i%3==1)
goodsTwo[i]=newComputer();
goodsTwo[i]=newWashMachine();
Car大货车=newCar(goodsOne);
System.out.println("
大货车装载的货物重量:
+大货车.getTotalWeights());
Car小货车=newCar(goodsTwo);
小货车装载的货物重量:
+小货车.getTotalWeights());
异常处理
1.理解、掌握Java中的异常处理
1.代码填空
Teacher.java
publicclassTeacher{
intnumberOne,numberTwo;
Stringoperator="
booleanright;
publicintgiveNumberOne(intn){
numberOne=(int)(Math.random()*n)+1;
returnnumberOne;
publicintgiveNumberTwo(intn){
numberTwo=(int)(Math.random()*n)+1;
returnnumberTwo;
publicStringgiveOperator(){
doubled=Math.random();
if(d>
=0.5)
operator="
+"
else
-"
returnoperator;
publicbooleangetRight(intanswer){
if(operator.equals("
)){
if(answer==numberOne+numberTwo)
right=true;
right=false;
}elseif(operator.equals("
if(answer==numberOne-numberTwo)
returnright;
ComputerFrame.java
importjava.awt.*;
importjava.awt.event.*;
publicclassComputerFrameextendsFrameimplementsActionListener{
TextFieldtextOne,textTwo,textResult;
ButtongetProblem,giveAnwser;
LabeloperatorLabel,message;
Teacherteacher;
ComputerFrame(Strings){
super(s);
teacher=newTeacher();
setLayout(newFlowLayout());
textOne=newTextField(10);
textTwo=newTextField(10);
textResult=newTextField(10);
operatorLabel=newLabel("
message=newLabel("
你还没有回答呢"
getProblem=newButton("
获取题目"
giveAnwser=newButton("
确认答案"
add(getProblem);
add(textOne);
add(operatorLabel);
add(textTwo);
add(newLabel("
="
));
add(textResult);
add(giveAnwser);
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事件,以退出系统
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==getProblem){
intnumber1=teacher.giveNumberOne(100);
intnumber2=teacher.giveNumberTwo(100);
Stringoperator=teacher.givetOperator();
textOne.setText("
+number1);
textTwo.setText("
+number2);
operatorLabel.setText(operator);
message.setText("
请回答"
textResult.setText(null);
if(e.getSource()==giveAnwser){
Stringanswer=textResult.getText();
intresult=Integer.parseInt(answer);
【代码2】//对parseInt方法进行相应的异常处理
if(teacher.getRight(result)==true){
message.setText("
你回答正确"
}else{
你回答错误"
MainClass.java
publicclassMainClass{
publicstaticvoidmain(Stringargs[]){