java编程题全集1题及答案 11.docx
- 文档编号:2385172
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:52
- 大小:31.23KB
java编程题全集1题及答案 11.docx
《java编程题全集1题及答案 11.docx》由会员分享,可在线阅读,更多相关《java编程题全集1题及答案 11.docx(52页珍藏版)》请在冰豆网上搜索。
java编程题全集1题及答案11
Java程序设计总复习题
1、编写一个Java程序在屏幕上输出“你好!
”。
(p13,例1-1)
//programmenameHelloworld.java
publicclassHelloworld{
publicstaticvoidmain(Stringargs[]){
}
}
2.编写一个Java程序,用if-else语句判断某年份是否为闰年。
//ProgrammeNameLeapYear.java
publicclassLeapYear{
publicstaticvoidmain(Stringargs[]){
intyear=2010;
if(args.length!
=0)
year=Integer.parseInt(args[0]);
if((year%4==0&&year%100!
=0)||(year%400==0))
年是闰年。
");
else
年不是闰年。
");
}
}//if-else语句
3、编写一个Java程序在屏幕上输出1!
+2!
+3!
+……+10!
的和。
(p64,例2-2)
//programmenameForTest.java
publicclassForTest{
publicstaticvoidmain(Stringargs[]){
inti,j,mul,sum=0;
for(i=1;i<=10;i++){
mul=1;
for(j=1,j<=i;j++){
mul=mul*j;
}
sum=sum+mul;
}
“1!
+2!
+3!
+……+10!
=”+sum);
}
}
4.
(1)编写一个圆类Circle,该类拥有:
①一个成员变量
Radius(私有,浮点型);//存放圆的半径;
②两个构造方法
Circle()//将半径设为0
Circle(doubler)//创建Circle对象时将半径初始化为r
③三个成员方法
doublegetArea()//获取圆的面积
doublegetPerimeter()//获取圆的周长
voidshow()//将圆的半径、周长、面积输出到屏幕
(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
还拥有:
①一个成员变量
doublehight(私有,浮点型);//圆柱体的高;
②构造方法
Cylinder(doubler,doubleh)//创建Circle对象时将半径初始化为r
③成员方法
doublegetVolume()//获取圆柱体的体积
voidshowVolume()//将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
//ProgrammeNameTestCylinder.java
classCircle{//定义父类--园类
privatedoubleradius;//成员变量--园半径
Circle(){//构造方法
radius=0.0;
}
Circle(doubler){//构造方法
radius=r;
}
doublegetPerimeter(){//成员方法--求园周长
return2*Math.PI*radius;
}
doublegetArea(){//成员方法--求园面积
returnMath.PI*radius*radius;
}
voiddisp(){//成员方法--显示园半径、周长、面积
}
}
classCylinderextendsCircle{//定义子类--圆柱类
privatedoublehight;//成员变量--园柱高
Cylinder(doubler,doubleh){//构造方法
super(r);
hight=h;
}
publicdoublegetVol(){//成员方法--求园柱体积
returngetArea()*hight;
}
publicvoiddispVol(){//成员方法--显示园柱体积
}
}
publicclassTestCylinder{//定义主类
publicstaticvoidmain(String[]args){//主程入口
CircleCi=newCircle(10.0);//生成园类实例
Ci.disp();//调用园类的方法
CylinderCyl=newCylinder(5.0,10.0);//生成圆柱类实例
Cyl.disp();//调用父类方法
Cyl.dispVol();//调用子类方法
}
}
5、编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。
要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。
(p39,例2-10,2-11)
//programmenameStrinput.java
importjava.io.*;
publicclassStrinput
{
publicstaticvoidmain(Stringargs[]){
Strings1,s2,ss,si,sf;
inti1,i2;
floatf1,f2;
BufferedReaderstrin=newBufferedReader(newInputStreamReader(System.in));
try{
s1=strin.readLine();
s2=strin.readLine();}
c
i1=Integer.parseInt(s1);
i2=Integer.parseInt(s2);
f1=Float.parseFloat(s1);
f2=Float.parseFloat(s2);
ss=strAdd(s1,s2);
si=strAdd(i1,i2);
sf=strAdd(f1,f2);
}
StringstrAdd(Stringstr1,Stringstr2){
returnstr1+str2;
}
StringstrAdd(intint1,intint2){
returnString.valueOf(int1+int2);
}
StringstrAdd(floatflt1,floatflt2){
returnString.valueOf(flt1+flt2);
}
}
6.应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。
(被读取的文件路径为:
E:
/myjava/Hello.java)
//ProgrammeNameFISDemo.java
importjava.io.*;
publicclassFISDemo{
publicstaticvoidmain(Stringargs[]){
byte[]buf=newbyte[2056];
try{
FileInputStreamfileIn=newFileInputStream("e:
/myjava/Hello.java");
intbytes=fileIn.read(buf,0,2056);
Stringstr=newString(buf,0,bytes);
}catch(Exceptione){
e.printStackTrace();
}
}
7、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。
(p190,例7-2)
//programmenameIODemo.java
importjava.io.*;
publicclassIODemo{
publicstaticvoidmain(Stringargs[]){
intdata[]={100,101,102,103,104,105};
intt;
try
{DataOutputStreamout=newDataOutputStream(newFileOutputStream(“dest.txt”));
for(inti=0;i out.WriteInt(data[i]); out.close(); DataInputStreamin=newDataInputStream(newFileInputStream(“dest.txt”)); for(inti=data.length-1;i>=0;i--){ t=in.readInt(data[i]); “”+t); } in.close(); }catch(IOExceptione) {} } } 8.利用Applet类和Runnable接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和时间间隔(“200”)需要由页面文件中 publicclassMoveMessageextendsJAppletimplementsRunnable{ Stringstr; inttime; privateThreadthread; publicvoidinit(){ setBackground(Color.PINK); str=getParameter("message"); StringtimeArg=getParameter("time"); time=Integer.parseInt(timeArg);; thread=newThread(this); } publicvoidstart(){ thread.start(); } publicvoidrun(){ intx=0; Graphicsg=getGraphics(); while(true){ try{ Thread.sleep(time); }catch(Exceptione){ e.printStackTrace(); } g.clearRect(0,0,getWidth(),getHeight()); g.drawString(str,x,30); x+=2; if(x>=getWidth()) x=0; } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java编程题全集1题及答案 11 java 编程 全集 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)