java编程期末复习Word文档格式.docx
《java编程期末复习Word文档格式.docx》由会员分享,可在线阅读,更多相关《java编程期末复习Word文档格式.docx(4页珍藏版)》请在冰豆网上搜索。
比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”或“不相等”。
publicclassCOMPare{ publicstaticvoidmain(Stringargs){ Scannertr=newScanner();
intb=();
inta=();
if(a==b) (\相等\else (\不相等\}} 5.编写一个Application,利用数组求出”HELLO”,”JAVA””PROGRAM”三个字符串的平均长度。
classAverage{ publicstaticvoidmain(Stringargs){Stringarray=newString[3];
array[0]=\array[1]=\array[2]=\ inttotal=array[0].length();
total+=array[1].length();
total+=array[2].length();
(\平均字符串长度为:
\}} 6、习题(6_13):
import*;
classStudent{ Stringnum;
Stringname;
Stringsex;
booleancleader;
floatmath;
floatchn;
floateng;
publicStudent(StringnewNum,StringnewName,StringnewSex,booleannewCleader,floatnewMath,floatnewChn,floatnewEng){ num=newNum;
name=newName;
sex=newSex;
cleader=newCleader;
math=newMath;
chn=newChn;
eng=newEng;
} publicfloatsum(){ returnmath+chn+eng;
} publicfloatave(){ returnsum()/3;
} publicvoidoutput(){ (num+\+\}} publicclassbook6_13_2{ publicstaticvoidmain(Stringargs){ StringnewNum,newName,newSex;
booleannewCleader;
floatnewMath,newChn,newEng;
Students=newStudent[3];
for(inti=1;
i (\请输入第\个学生的信息\Scannerreader=newScanner();
(\请输入该学生学号:
\newNum=();
(\请输入该学生姓名:
\newName=();
(\请输入该学生性别:
\newSex=();
(\请输入该学生是否为班干部:
\newCleader=();
(\请输入该学生数学成绩:
\newMath=();
(\请输入该学生语文成绩:
\newChn=();
(\请输入该学生英语成绩:
\newEng=();
s[i-1]=new Student(newNum,newName,newSex,newCleader,newMath,newChn,newEng);
} (\学号\\t姓名\\t性别\\t班干部否\\t数学\\t语文\\t英语\\t总分\\t平均分\ for(inti=1;
i 7、//第5章第11题import*;
publicclassExercises5_11{ publicstaticvoidmain(Stringargs)throwsIOException{ Stringstr;
BufferedReaderbuf;
buf=newBufferedReader(newInputStreamReader());
(\请输入字符串,输入exit退出:
\ do { str=();
;
(str);
}while(!
(\}} 8、定义一个Person类,该类具有姓名、身高、体重、年龄属性,能够对上述相关信息进行输出display()。
Person类派生出China类,增加爱好属性。
. classPerson{ privateStringname;
privateintage;
privatefloathight;
privatefloatweight;
publicPerson(Stringn,inta,floath,floatw){ name=n;
age=a;
hight=h;
weight=w;
} publicvoidshow(){ (\\}} classChinaextendsPerson{ privateStringhobby;
publicChina(Stringn,inta,floath,floatw,Stringhob){super(n,a,h,w);
hobby=hob;
} publicvoiddisplay(){ (\}} publicclassE8_1{ publicstaticvoidmain(Stringargs) { Chinacc=newChina(\ ();
();
}} 9、创建一个图形类,包括计算图形面积的方法。
创建两个子类长方形、圆形,分别继承图形类,重写子类中的计算图形面积的方法。
写一个测试类,分别创建一个长方形和圆形类的对象,并且分别计算这两个图形的面积.
//filename:
app8_ 抽象类的说明abstractclassShape{ protectedStringname;
publicShape(Stringxm){ name=xm;
(\名称:
\} abstractpublicdoublegetArea();
} classCircleextendsShape{ privatefinaldoublePI=;
privatedoubleradius;
publicCircle(StringshapeName,doubler){ super(shapeName);
radius=r;
} publicdoublegetArea() { returnPI*radius*radius;
}} classRectangleextendsShape{ privatedoublewidth;
privatedoubleheight;
publicRectangle(StringshapeName,doublewidth,doubleheight){ super(shapeName);
=width;
=height;
} publicdoublegetArea(){ returnwidth*height;
}} publicclassE8_2{ publicstaticvoidmain(Stringargs){ Shaperect=newRectangle(\长方形\ (\;
面积=\ Shapecircle=newCircle(\圆\ (\;
面积=\}} 10、编写一个“Student”类,该类拥有属性:
校名、学号、性别、出生日期。
方法包含构造方法和输出方法。
再编写“Student”类的子类:
Undergraduate。
Undergraduate类除拥有父类属性和方法外,还有其自己的属性和方法:
附加属性包括系、专业(major);
classStudent{Stringname;
intsNum;
Stringbirth;
Stringsname;
intScore;
publicStudent(Stringname1,intsNum1,Stringsex1,Stringbirth1,Stringsname1,intScore1){name=name1;
sNum=sNum1;
sex=sex1;
birth=birth1;
sname=sname1;
Score=Score1;
} voidshow(){ (\所在学校:
\ (\学号:
\ (\性别:
\ (\生日:
\ (\姓名:
\ (\成绩:
\}} classUndergraduateextendsStudent{ Stringdepartment;
Stringmajor;
publicUndergraduate(Stringname1,intsNum1,Stringsex1,Stringbirth1,Stringsname1,intScore1,Stringdepartment1,Stringmajor1) {super(name1,sNum1,sex1,birth1,sname1,Score1);
department=department1;
major=major1;
} voidshow1(){ ();
(\系部:
\ (\专业:
\ }} publicclassaa{ publicstaticvoidmain(Stringarg) { UndergraduateB=newUndergraduate(\湖南****学院\男\许翼\信息工程系\计算机网络\ ();
}} 11、按以下要求编写程序
(1)编写Animal接口,接口中声明run()方法
(2)定义Bird类和Fish类实现Animal接口 (3)编写Bird类和Fish类的测试程序,并调用其中的run()方法Bird类的run()方法输出\鸟儿在飞...\Fish类的run()方法输出\鱼儿在游...\解答:
publicinterfaceAnimal{voidrun();
} classBirdimplementsAnimal{publicvoidrun(){ (\鸟儿在飞...\);
}} classFishimplementsAnimal{publicvoidrun(){ (\鱼儿在游...\);
}} publicclassTestAnimal{ publicstaticvoidmain(Stringargs){Birdbird=newBird();
();
Fishfish=newFish();
}} 12、 按以下要求编写程序
(1)创建一个Rectangle类,添加width和height两个成员变量
(2)在Rectangle中添加两种方法分别计算矩形的周长和面积(3)编程利用Rectangle输出一个矩形的周长和面积publicclassRectangle{floatwidth,height;
publicRectangle(floatwidth,floatheight){ =width;
=height;
} publicfloatgetLength(){ return(+)*2;
} publicfloatgetArea(){ return*;
} publicstaticvoidmain(Stringargs){Rectanglerect=newRectangle(10,20);
(\周长是:
\(\面积是:
\}} 13、person类派生出student类和teacher类import*;
import*;
classperson{ privateStringname,sex,birth;
publicperson(Stringn1,Strings1,Stringb1){name=n1;
sex=s1;
birth=b1;
} voiddisplay() {(\}} classstudentextendsperson{ privateStringcl;
privateintno;
privatefloattotal;
publicstudent(Stringc,intnum,floatto,Stringn2,Strings2,Stringb2) {super(n2,s2,b2);
cl=c;
no=num;
total=to;
} voiddisplays() {(\display();
(\}} classteacherextendsperson{privateStringdp;
privatefloatwage;
publicteacher(Stringd,floatw,Stringn2,Strings2,Stringb2){super(n2,s2,b2);
dp=d;
wage=w;
} voiddisplayt() {(\display();
(\}} publicclasssttry {publicstaticvoidmain(Stringargs)throwsIOException{ Stringn2,s2,b2,c,d;
intnum,ch;
floatto,w;
Scannerreader=newScanner();
BufferedReaderbuf;
while(true){ (\student\\teacher\\\\nEnter:
\ch=();
switch(ch){case1:
{ (\(\//n2=();
n2=();
(\s2=();
(\b2=();
(\c=();
(\num=();
(\to=();
studentobj1=newstudent(c,num,to,n2,s2,b2);
break;
}case2:
(\s2=();
(\d=();
(\w=();
teacherobj2=newteacher(d,w,n2,s2,b2);
} case3:
(0);
default:
(\}}}}14、设计一个窗口,在窗口中摆放两个按钮,若按钮被点击了,就将该按钮上的标记改为“已按过”。
// 简单的事件处理程序import*;
publicclasse1extendsJFrameimplementsActionListener{ statice1frm=newe1();
staticButtonb1=newButton(\staticButtonb2=newButton(\publicstaticvoidmain(Stringargs){ (frm);
//把监听者frm向事件源b1注册 (frm);
//把监听者frm向事件源b2注册 (\操作事件\ (newFlowLayout());
(260,170);
(b1);
(b2);
(_ON_CLOSE);
(true);
} publicvoidactionPerformed(ActionEvente){ if(()==b1) (\已按过\ else (\已按过\}} 15、设计一个窗口,其中包含两个标签和一个文本框。
要求从文本框中获取用户给出的一个整数,并将该数的绝对值在第二个标签上输出。
publicclasse2extendsJFrameimplementsActionListener{ statice2frm=newe2();
staticJButtonb1=newJButton(\提交\ staticJLabell1=newJLabel(\请输入一个整数\staticJLabell2=newJLabel(\显示结果\staticJTextFieldt1=newJTextField(10);
publicstaticvoidmain(Stringargs) { (frm);
//把监听者frm向事件源b1注册 //(\操作事件\ (null);
(460,370);
(20,10,100,25);
(140,10,170,25);
(20,30,170,25);
(70,135,150,25);
(b1);
(l1);
(l2);
(t1);
} publicvoidactionPerformed(ActionEvente){ intx=(());
((x)+\}} 16、13-6 //第13章第6题import*;
publicclassExercises13_6extendsJFrameimplementsActionListener{ staticExercises13_6frm=newExercises13_6();
staticJButtonb1=newJButton();
staticinti=0;
publicstaticvoidmain(Stringargs) { (frm);
//把监听者frm向事件源b1注册 (300,200);
(\ (b1);
(newRectangle(71,40,147,49));
(\开始点击\ (_ON_CLOSE);
(true);
} publicvoidactionPerformed(ActionEvente) { i++;
(\被点击\次\ } } 17、Lab68 // 简单的事件处理程序import*;
;
publicclasscopyimplementsActionListener{JButtonb;
JTextFieldL,R;
publicvoiddisplay() { JFramef=newJFrame();
(400,150);
();
(newFlowLayout());
L=newJTextField(10);
R=newJTextField(10);
b=newJButton(\复制\ (L);
(R);
(b);
(this);
} publicvoidactionPerformed(ActionEvente){ if(()==b) //(\ (());
} publicstaticvoidmain(Stringarg){ (newcopy()).display();
}} 18.请编写一个应用程序实现如下功能:
从键盘输入整型参数x和y,求x和y的平方和并输出。
import;
publicclassreview20{ publicstaticvoidmain(Stringargs){Scannerinput=newScanner();
(\请输入两个整型参数:
\intx=();
inty=();
intnum;
num=x*x+y*y;
(\和y的平方和为:
\}} 19、已知抽象类shape,求底面半径为2高位3的圆柱体体积和长、宽、高分别为3、2、4的长方体体积。
abstractclass