《面向对象程序设计Java》专科课程实验报告文档格式.docx

上传人:b****1 文档编号:3095697 上传时间:2023-05-01 格式:DOCX 页数:33 大小:24KB
下载 相关 举报
《面向对象程序设计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

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[]){

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

当前位置:首页 > 工作范文 > 行政公文

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

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