《面向对象程序设计Java》实验报告.docx

上传人:b****2 文档编号:17809768 上传时间:2023-08-04 格式:DOCX 页数:33 大小:24.29KB
下载 相关 举报
《面向对象程序设计Java》实验报告.docx_第1页
第1页 / 共33页
《面向对象程序设计Java》实验报告.docx_第2页
第2页 / 共33页
《面向对象程序设计Java》实验报告.docx_第3页
第3页 / 共33页
《面向对象程序设计Java》实验报告.docx_第4页
第4页 / 共33页
《面向对象程序设计Java》实验报告.docx_第5页
第5页 / 共33页
《面向对象程序设计Java》实验报告.docx_第6页
第6页 / 共33页
《面向对象程序设计Java》实验报告.docx_第7页
第7页 / 共33页
《面向对象程序设计Java》实验报告.docx_第8页
第8页 / 共33页
《面向对象程序设计Java》实验报告.docx_第9页
第9页 / 共33页
《面向对象程序设计Java》实验报告.docx_第10页
第10页 / 共33页
《面向对象程序设计Java》实验报告.docx_第11页
第11页 / 共33页
《面向对象程序设计Java》实验报告.docx_第12页
第12页 / 共33页
《面向对象程序设计Java》实验报告.docx_第13页
第13页 / 共33页
《面向对象程序设计Java》实验报告.docx_第14页
第14页 / 共33页
《面向对象程序设计Java》实验报告.docx_第15页
第15页 / 共33页
《面向对象程序设计Java》实验报告.docx_第16页
第16页 / 共33页
《面向对象程序设计Java》实验报告.docx_第17页
第17页 / 共33页
《面向对象程序设计Java》实验报告.docx_第18页
第18页 / 共33页
《面向对象程序设计Java》实验报告.docx_第19页
第19页 / 共33页
《面向对象程序设计Java》实验报告.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《面向对象程序设计Java》实验报告.docx

《《面向对象程序设计Java》实验报告.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计Java》实验报告.docx(33页珍藏版)》请在冰点文库上搜索。

《面向对象程序设计Java》实验报告.docx

《面向对象程序设计Java》实验报告

 

面向对象程序设计

(Java)

实验报告

院系:

信息科学与技术学院

专业:

软件技术

班级学号:

学生姓名:

实验报告

院(系):

信息学院课程名称:

面向对象程序设计(Java)日期:

班级

学号

实验室

专业

姓名

计算机号

实验

名称

熟悉Java程序开发环境

成绩评定

所用

软件

JDK、记事本或EditPlus、JavaIDE

教师签名

1.熟悉安装和配置JDK开发环境

2.熟悉安装和配置IDE开发工具

3.掌握Java程序编辑、编译和运行的过程

1.写出Java程序开发环境的安装配置一般步骤

当前计算机系统安装路径:

__

当前计算机系统设置的环境变量:

PATH_____________________________

___________________

CLASSPATH_____________________________________________________

___________

2.用记事本输入如下程序并通过配置好的JDK环境,利用相关命令获取结果

publicclassHelloJava{

publicstaticvoidmain(String[]args){

System.out.println("HelloJava!

");

}

}

源文件名:

_______

编译命令:

__________

执行命令:

________________

命令行输出结果:

_____________________

实验报告

院(系):

信息学院课程名称:

面向对象程序设计(Java)日期:

班级

学号

实验室

专业

姓名

计算机号

实验

名称

Java基本编程

成绩评定

所用

软件

JDK、记事本或EditPlus、JavaIDE

教师签名

1.掌握Java程序设计语言的基本编程要素

2.熟悉并使用Java语言中的数据类型

1.程序为输出希腊字母表

publicclassGreekAlphabet{

publicstaticvoidmain(Stringargs[]){

intstartPosition=0,endPosition=0;

charcStart='α',cEnd='ω';

【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition

【代码2】//cEnd做int型转换运算,并将结果赋值给endPosition

System.out.println("希腊字母\'α\'在unicode表中的顺序位置:

"+(int)c);

System.out.println("希腊字母表:

");

for(inti=startPosition;i<=endPosition;i++){

charc='\0';

【代码3】//i做char型转换运算,并将结果赋值给c

System.out.print(""+c);

if((i-startPosition+1)%10==0){

System.out.println("");

}}}}

【代码1】:

【代码2】:

【代码3】:

2.程序为猜数字游戏

importjavax.swing.JOptionPane;

publicclassGuessNumber{

publicstaticvoidmain(Stringargs[]){

System.out.println("给你一个1至100之间的整数,请猜测这个数");

intrealNumber=(int)(Math.random()*100)+1;

intyourGuess=0;

Stringstr=JOptionPane.showInputDialog("输入您的猜测:

");

yourGuess=Integer.parseInt(str);

while(【代码1】){//循环条件

if(【代码2】){//条件代码

str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:

");

yourGuess=Integer.parseInt(str);

}elseif(【代码3】){//条件代码

str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:

");

yourGuess=Integer.parseInt(str);

}

}

System.out.println("猜对了!

");

}}

【代码1】:

【代码2】:

【代码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{

System.out.println(number+"不与数组中任何元素值相同");

}}}

【代码1】:

【代码2】:

 

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

 

实验报告

院(系):

信息学院课程名称:

面向对象程序设计(Java)日期:

班级

学号

实验室

专业

姓名

计算机号

实验

名称

面向对象编程

成绩评定

所用

软件

JDK、记事本或EditPlus、JavaIDE

教师签名

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{

System.out.println("不是一个三角形,不能计算面积");

return0;

}

}

publicvoidsetABC(doublea,doubleb,doublec){

【代码6】//参数a,b,c分别赋值给sideA,sideB,sideC

if(【代码7】){//a,b,c构成三角形的条件表达式

【代码8】//给boo赋值。

}else{

【代码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

System.out.println("三角形的周长:

"+length);

【代码15】//trangle调用方法返回面积并赋值给area

System.out.println("三角形的面积:

"+area);

【代码16】//lader调用方法返回面积并赋值给area

System.out.println("梯形的面积:

"+area);

【代码17】//trangle调用方法设置三个边,要求将三个边修改为12,34,1

【代码18】//trangle调用方法返回面积并赋值给area

System.out.println("三角形的面积:

"+area);

【代码19】//trangle调用方法返回周长并赋值给length

System.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.代码填空

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{

publicstaticvoidmain(Stringargs[]){

【代码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()。

}

}

【代码1】:

【代码2】:

【代码3】:

【代码4】:

【代码5】:

【代码6】:

【代码7】:

【代码8】:

【代码9】:

【代码10】:

【代码11】:

【代码12】:

【代码13】:

【代码14】:

 

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;i

if(i%3==0)

goodsOne[i]=newTelevision();

elseif(i%3==1)

goodsOne[i]=newComputer();

elseif(i%3==2)

goodsOne[i]=newWashMachine();

}

for(inti=0;i

if(i%3==0)

goodsTwo[i]=newTelevision();

elseif(i%3==1)

goodsTwo[i]=newComputer();

elseif(i%3==2)

goodsTwo[i]=newWashMachine();

}

Car大货车=newCar(goodsOne);

System.out.println("大货车装载的货物重量:

"

+大货车.getTotalWeights());

Car小货车=newCar(goodsTwo);

System.out.println("小货车装载的货物重量:

"

+小货车.getTotalWeights());

}

}

【代码1】:

 

【代码2】:

 

【代码3】:

 

【代码4】:

 

实验报告

院(系):

信息学院课程名称:

面向对象程序设计(Java)日期:

班级

学号

实验室

专业

姓名

计算机号

实验

名称

异常处理

成绩评定

所用

软件

JDK、记事本或EditPlus、JavaIDE

教师签名

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

operator="-";

returnoperator;

}

publicbooleangetRight(intanswer){

if(operator.equals("+")){

if(answer==numberOne+numberTwo)

right=true;

else

right=false;

}elseif(operator.equals("-")){

if(answer==numberOne-numberTwo)

right=true;

else

right=false;

}

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{

message.setText("你回答错误");

}

}

}

textResult.requestFocus();

validate();

}

}

MainClass.java

publicclassMainClass{

publicstaticvoidmain(Stringargs[]){

ComputerFrameframe;

fr

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2