【名师精品】JAVA编程题全集(100题及答案).doc

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。(p13,例1-1)//pYogYammenameHellowoYld.javapublicclassHellowoYld{publicstaticvoidmain(StYingaYgs[]){System.out.pYint(你好!);}}2.编写一个Java程序,用if-else语句判断某年份是否为闰年。//PYogYammeNameLeapYeaY.javapublicclassLeapYeaY{publicstaticvoidmain(StYingaYgs[]){intyeaY=20XX;if(aYgs.length!=0)yeaY=IntegeY.paYseInt(aYgs[0]);if((yeaY%4==0&&yeaY%100!=0)||(yeaY%400==0))System.out.pYintln(yeaY+年是闰年。);elseSystem.out.pYintln(yeaY+年不是闰年。);}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(p64,例2-2)//pYogYammenameFoYTest.javapublicclassFoYTest{2publicstaticvoidmain(StYingaYgs[]){inti,j,mul,sum=0;foY(i=1;i=10;i++){mul=1;foY(j=1,j=i;j++){mul=mulGj;}sum=sum+mul;publicclassFactoYial{//下面的这个方法利用递归的方法求阶乘publicintgetFac(intm){if(m==1){YetuYn1;}else{YetuYnmGgetFac(m-1);}}publicstaticvoidmain(StYingaYgs[]){FactoYialfac=newFactoYial();//System.out.pYintln(fac.getFac(4));intsum=0;foY(inti=1;i=10;i++){sum+=fac.getFac(i);}System.out.pYintln(1到10的阶乘的和是:+sum);}}}System.out.pYintln(“1!+2!+3!+……+10!=”+sum);}}4.(1)编写一个圆类CiYcle,该类拥有:①一个成员变量Yadius(私有,浮点型);//存放圆的半径;②两个构造方法CiYcle()//将半径设为0CiYcle(doubleY)//创建CiYcle对象时将半径初始化为Y③三个成员方法doublegetAYea()//获取圆的面积3doublegetPeYimeteY()//获取圆的周长voidshow()//将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类CylindeY,它继承于上面的CiYcle类。还拥有:①一个成员变量doublehight(私有,浮点型);//圆柱体的高;②构造方法CylindeY(doubleY,doubleh)//创建CiYcle对象时将半径初始化为Y③成员方法doublegetVolume()//获取圆柱体的体积voidshowVolume()//将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。//PYogYammeNameTestCylindeY.javaclassCiYcle{//定义父类--圆类pYivatedoubleYadius;//成员变量--圆半径CiYcle(){//构造方法Yadius=0.0;}CiYcle(doubleY){//构造方法Yadius=Y;}doublegetPeYimeteY(){//成员方法--求圆周长YetuYn2GMath.PIGYadius;}4doublegetAYea(){//成员方法--求圆面积YetuYnMath.PIGYadiusGYadius;}voiddisp(){//成员方法--显示圆半径、周长、面积System.out.pYintln(圆半径=+Yadius);System.out.pYintln(圆周长=+getPeYimeteY());System.out.pYintln(圆面积=+getAYea());}}classCylindeYeGtendsCiYcle{//定义子类--圆柱类pYivatedoublehight;//成员变量--园柱高CylindeY(doubleY,doubleh){//构造方法supeY(Y);hight=h;}publicdoublegetVol(){//成员方法--求园柱体积YetuYngetAYea()Ghight;}publicvoiddispVol(){//成员方法--显示园柱体积System.out.pYintln(圆柱体积=+getVol());}}publicclassTestCylindeY{//定义主类publicstaticvoidmain(StYing[]aYgs){//主程入口5CiYcleCi=newCiYcle(10.0);//生成园类实例Ci.disp();//调用园类的方法CylindeYCyl=newCylindeY(5.0,10.0);//生成圆柱类实例Cyl.disp();//调用父类方法Cyl.dispVol();//调用子类方法}}5、编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。(p39,例2-10,2-11)//pYogYammenameStYinput.javaimpoYtjava.io.G;publicclassStYinput{publicstaticvoidmain(StYingaYgs[]){StYings1,s2,ss,si,sf;inti1,i2;floatf1,f2;BuffeYedYeadeYstYin=newBuffeYedYeadeY(newInputStYeamYeadeY(System.in));tYy{System.out.pYint(输入第一个字符串:);s1=stYin.YeadLine();System.out.pYint(输入第二个字符串:);6s2=stYin.YeadLine();}catch(EGceptione){System.out.pYintln(e.getMessage());}i1=IntegeY.paYseInt(s1);i2=IntegeY.paYseInt(s2);f1=Float.paYseFloat(s1);f2=Float.paYseFloat(s2);ss=stYAdd(s1,s2);si=stYAdd(i1,i2);sf=stYAdd(f1,f2);System.out.pYintln(输入的二个字符串相加结果为:+ss);System.out.pYintln(输入字符串转换为整数相加结果为:+si);System.out.pYintln(输入字符串转换为浮点数相加结果为:+sf);}StYingstYAdd(StYingstY1,StYingstY2){YetuYnstY1+stY2;}StYingstYAdd(intint1,intint2){YetuYnStYing.valueOf(int1+int2);}StYingstYAdd(floatflt1,floatflt2){YetuYnStYing.valueOf(flt1+flt2);}}6.应用FileInputStYeam类,编写应用程序,从磁盘上读取一个Java程序,并7将源程序代码显示在屏幕上。(被读取的文件路径为:E:/myjava/Hello.java)//PYogYammeNameFISDemo.javaimpoYtjava.io.G;publicclassFISDemo{publicstaticvoidmain(StYingaYgs[]){byte[]buf=newbyte[2056];tYy{FileInputStYeamfileIn=newFileInputStYeam(e:/myjava/Hello.java);intbytes=fileIn.Yead(buf,0,2056);StYingstY=newStYing(buf,0,bytes);System.out.pYintln(stY);}catch(EGceptione){e.pYintStackTYace();}}7、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.tGt文件中,并以相反的顺序读出显示在屏幕上。(p190,例7-2)//pYogYammenameIODemo.javaimpoYtjava.io.G;publicclassIODemo{publicstaticvoidmain(StYingaYgs[]){intdata[]={100,101,102,103,104,105};intt;tYy8{DataOutputStYeamout=newDataOutputStYeam(newFileOutputStYeam(“dest.tGt”));foY(inti=0;idata.length;i++)out.WYiteInt(data[i]);out.close();DataInputStYeamin=newDataInputStYeam(newFileInputStYeam(“dest.tGt”));foY(inti=data.length-1;i=0;i--){t=in.YeadInt(data[i]);System.out.pYint(“”+t);}System.out.pYintln();in.close();}catch(IOEGceptione){System.out.pYintln(e.getMessage());}}}8.利用Applet类和Yunnable接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和时间间隔(“200”)需要由页面文件中Applet标记的子标记PaYam传递。impoYtjava.awt.ColoY;impoYtjava.awt.GYaphics;impoYtjavaG.swing.JApplet;publicclassMoveMessageeGtendsJAppletimplementsYunnable{9StYingstY;inttime;pYivateThYeadthYead;publicvoidinit(){setBackgYound(ColoY.PINK);stY=getPaYameteY(message);StYingtimeAYg=getPaYameteY(time);time=IntegeY.paYseInt(timeAYg);;thYead=newThYead(this);}publicvoidstaYt(){thYead.staYt();}publicvoidYun(){intG=0;GYaphicsg=getGYaphics();while(tYue){tYy{ThYead.sleep(time);}catch(EGceptione){e.pYintStackTYace();}g.cleaYYect(0,0,getWidth(),getHeight());g.dYawStYing(stY,G,30);10G+=2;if(G=getWidth())G=0;}}}htmlbodyAppletcode=MoveMessage.classwidth=400height=60paYamname=messagevalue=

1 / 90
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功