JAVA编程题全集100题及答案.docx

上传人:b****2 文档编号:2129792 上传时间:2022-10-27 格式:DOCX 页数:42 大小:34.29KB
下载 相关 举报
JAVA编程题全集100题及答案.docx_第1页
第1页 / 共42页
JAVA编程题全集100题及答案.docx_第2页
第2页 / 共42页
JAVA编程题全集100题及答案.docx_第3页
第3页 / 共42页
JAVA编程题全集100题及答案.docx_第4页
第4页 / 共42页
JAVA编程题全集100题及答案.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

JAVA编程题全集100题及答案.docx

《JAVA编程题全集100题及答案.docx》由会员分享,可在线阅读,更多相关《JAVA编程题全集100题及答案.docx(42页珍藏版)》请在冰豆网上搜索。

JAVA编程题全集100题及答案.docx

JAVA编程题全集100题及答案

Java程序设计总复习题

1、编写一个Java程序在屏幕上输出“你好!

”。

(p13,例1-1)

//programmenameHelloworld.java

publicclassHelloworld{

publicstaticvoidmain(Stringargs[]){

System.out.print("你好!

");

}

}

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))

System.out.println(year+"年是闰年。

");

else

System.out.println(year+"年不是闰年。

");

}

}//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;

publicclassFactorial{//下面的这个方法利用递归的方法求阶乘publicintgetFac(intm){if(m==1){return1;}else{returnm*getFac(m-1);}}publicstaticvoidmain(Stringargs[]){Factorialfac=newFactorial();//System.out.println(fac.getFac(4));intsum=0;for(inti=1;i<=10;i++){sum+=fac.getFac(i);}System.out.println("1到10的阶乘的和是:

"+sum);}}}

System.out.println(“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(){//成员方法--显示圆半径、周长、面积

System.out.println("圆半径="+radius);

System.out.println("圆周长="+getPerimeter());

System.out.println("圆面积="+getArea());

}

}

classCylinderextendsCircle{//定义子类--圆柱类

privatedoublehight;//成员变量--园柱高

Cylinder(doubler,doubleh){//构造方法

super(r);

hight=h;

}

publicdoublegetVol(){//成员方法--求园柱体积

returngetArea()*hight;

}

publicvoiddispVol(){//成员方法--显示园柱体积

System.out.println("圆柱体积="+getVol());

}

}

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{System.out.print("输入第一个字符串:

");

s1=strin.readLine();

System.out.print("输入第二个字符串:

");

s2=strin.readLine();}

catch(Exceptione){System.out.println(e.getMessage());}

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

System.out.println("输入的二个字符串相加结果为:

"+ss);

System.out.println("输入字符串转换为整数相加结果为:

"+si);

System.out.println("输入字符串转换为浮点数相加结果为:

"+sf);

}

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

System.out.println(str);

}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]);

System.out.print(“”+t);

}

System.out.println();

in.close();

}ca

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

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1