SDJU-Course-Material-JAVA期末复习-week15-2 程序填空题复习_第1页
SDJU-Course-Material-JAVA期末复习-week15-2 程序填空题复习_第2页
SDJU-Course-Material-JAVA期末复习-week15-2 程序填空题复习_第3页
SDJU-Course-Material-JAVA期末复习-week15-2 程序填空题复习_第4页
SDJU-Course-Material-JAVA期末复习-week15-2 程序填空题复习_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、基础部分

1.编程求出1-100之间偶数的和。

publicclassExam1{

publicstaticvoidmain(Stringargs[]){

(1);〃定义整型变量sum

for(inti=2;i<=100;){

sum+=i;

⑵;)

System.out.println("l-100之间偶数的和是:"+sum);

))

答案:(1)intsum=0;

(2)i=i+2

2.完成求n!的程序

publicclassExam2{

publicstaticvoidmain(Strirgargs[]){

factorial(3);

factorial(6);

factorial(9);}

voidfactorial(intn){

longm=l;

for(intx=l;x<=n;(1))

⑵;

System.out.println(n+"!="+in);}

)

答案:(1)x++

(2)m=m*x

3.以下程序要求从键盘输入一整数,判别该整数是否是素数,并输出“是素数”或“不是素数”,

请将程序填写完整。

importjava.util.*;

publicclassPrirneExani(

publicstaticvoidmain(String[]args)throwslOExceptinn{

publicstaticvoidmain(Stringl]args){

Scannersr=newScanner((1));

intflag=0;

intx=sr.⑵:

inty=(int)Math.sqrt(x);

for(inti=2;i<=y;i++){

if(⑶)1

Systcm.out.println("不是素数)

flag=l;

break;

if((4))

System.out.println(M是素数”);

答案:(1)System.in

(2)nextlmO

(3)x%i==0

(4)flag==O

4、以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程

序填写完整。

publicclassBianki{

publicstaticvoidmain(String[]args)throwslOExcepticm{

Scannersc=newScanner((1));

intcount=0,t;

intx=sc.nextlnt();

sc.close;);

t=x;

while(t!=0){

count++;

________(2)________;

)

System,out.printin(x+"是"+count+“位数。*');

}

)

答案:(1)System.in

(2)t=t/10

5.下面的程序通过方法调用从包含7个学号的数组中随机抽取一个学号并输出显示,请将下

面的程序填写完整。

publicclassExl{

public(1)StringgetXh(){

String[]xhs=

,,,

{"201001","201002";201003","201004","201005";201006";201007"};

intindex=(2);〃生成0~6之间的随机数。

returnxhs[index];

)

publicstaticvoidTiain(String[]args){

System.out.println("随机抽取的学号为:"+(3J);

)

答案:(11)static

(12)(int)(Math.random()*7)

(13)getXh()

6、根据程序注释提示将下面的程序填写完整。

classStringExample

{publicstaticvoidmain(Stringargs[])

{Stringsl=newString("2O12");

Strings2=nev/String("100.50");

intx=QJ;//将si转换为int类型

doubley=(2);〃将[s2转换为double类型

doublez=x4-y;

Strings3=(3j;〃将z转换为字符串

StringBuffersbr=newStringBuffer("Thingking");

Strings4=newString("inJava");

(4);〃将s4连接在sbr的后面

System.out.println(sbr.toStringO);〃显示为ThingkinginJava

)

}

答案:(1)Integer.parselnt(sl)

(2)Double.parseDouble(s2)

(3)newString(z);或String.valueOf(z);或z+〃”

(4)sbr.append(s4)

二、第6、7、8章复习

7、在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写

完整。

复习:1)方法重载的概念p98-99

2)方法重载的编写p98-99例题73

3)默认构造方的概念plOl

4)调用默认构造方法创建对象plOl,p85例题6.1

classAddOver{

public(1){

returna+b;

}

publicintadd(inta,intb,intc){

returna+b+c;

}

)

publicclassBlank2{

publicstaticvoidmain(String[]args){

AddOvera=(2);

System.out.printin(a.add(1,2));

System.out.printin(a.add(1,2,3));

}

)

答案:(1)intadd(inta,intb)

(2)newAddOver()

8.

复习I)构造方法的重载pl01-pl04例题7.5

2)从一个构造方法调用另一个构造方法pl01-pI04例题7.6

classApple

{

privateStringcolor;

privateintnum;

publicApple(Stringc,intn){

color=c;

num=n;

}

publicApple(Stringc){

__________红」L〃调用两个参数的构造方法,num默认为()

publicApple(){

(2);〃调用一个参数的构造方法,color默认为"Unknown"

)

publicStringgctColor(){

returncolor;

)

publicintgetNum(){

returnnum;

)

)

答案:(1)this(c,O)

(2)this("Unknown")

9、构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行

的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程

序填写完整。

复习:1)构造方法的概念P99-101例题7.4

2)引用变量作为方法的参数、作为方法的返回值P112-113例题7.11、例题7.12、

classPoint{

intx,y;

publicGJ(intx,inty){

this.x=x;

this.y=y;

)

publicPointgetPoint(){

Pointtemp=newPoint(0,0);

temp.x=x;

temp.y=y;

return(2);

)

publicvoidsetPointl(3)){

this.x=s.x;

this.y=s.y;

)

)

publicclassBlank3{

publicstaticvoidmain(String[]args){

Pointa=newPoint(3,4);

Pointb=newPoint(0,0);

b=a.getPoint();

Pointc=newPoint(0,0);

c.setPoint(b);

}

)

答案:(1)Point

(2)temp

(3)Points

10、向方法内传递对象

【例7.11】以圆柱体类Cylinder的对象为参数进行方法调用,并说明对象的比较。

复习:1)构造方法的概念P99-101例题7.4

2)引用变量作为方法的参数、作为方法的返回值P112-113例题7.11、例题7.12、

//filename:App7_ll.java

classCylinder〃定义类Cylinder

(

privatestaticdoublepi=3.14;

privatedoubleradius;

privateintheight;

O)〃设计构造方法,有两个参数

(

radius=r;

height=h;

)

publicvoidcompare((2))〃以对象作为方法的参数

(

if(this==v)〃判断this与v是否指向同一对象

System.out.println("这两个对象相等");

else

System.out.printin("这两个对象不相等");

)

}

publicclassApp7_ll〃主类

(

publicstaticvoidmain(String(]args)

(

Cylindervolul=newCylinder(1.0,2);

Cylindervolu2=newCylinder(1.0,2);

Cylindervolu3=volul;

pare(volu2);〃调用compare。,比较volul与volu2是否相等

pare(volu3);〃调用compare。,比较volul与volu3是否相等

}

}

答案:(1)publicCylinder(doubler,inth)

(2)Cylindervolu

11方法的返回值为对象

【例7.12]创建人类Person,在该类中定义一个以对象作为返回值的方法compare。。

复习:1)构造方法的概念p99-101例题7.4

12)引用变量作为方法的参数、作为方法的返回值P112-113例题7.11、例题7.12、

//filename:App7_12.java

classPerson〃定义类Person

(

privateStringname;

privateintage;

(1)〃设计构造方法,有两个参数

(

=name;

this.age=age;

)

publicPersoncompare((2))〃以对象作为方法的参数

(

if(this.age>p.age)

returnthis;〃返回调用该方法的对象

else

return(2);〃返回参数对象

)

)

publicclassApp7_12〃主类

(

publicstaticvoidmain(String[]args)

(

Personperl=newPerson("张三,20);

Personper2=newPerson("李四",21);

Personper3;

per3=pare(per2);

if(per3==perl)

System.out.printing张三年龄大");

else

System.out.printin("李四年龄大');

)

)

答案:(1)publicPersonfStringname,intage)

(2)Personp

(3)p

12、【例6.5】以一维数组为参数的方法调用,求若干数的最小值。

复习2)数组作为方法的参数p91例题6.5

//filename:App6_5.java以数组为参数的方法调用

publicclassApp6_5//定义主类

(

publicstaticvoidmain(String[]args)

(

int[]3=<8,37,88,9,23);〃定义一维数组a

LeastNumbminNumber=newLeastNumb();

minNumber.least(Q));〃将一维数组a传入least。方法

)

)

classLeastNumb〃定义另一个类

(

publicvoidleast(int[]array)〃参数array接收一维整理数组

(

inttemp=array[O);

for(inti=l;i<(2);i++)

if(temp>array[i])

temp=array[i];

System.out.println("最小的数为:"+temp);

)

}

答案:(1)a

(2)array.length

13【例8.例】

复习:1)接口的概念P134-137例题8.11

2)抽象方法

3)常量定义

4)定义一个类实现一个接口

5)方法覆盖(方法重写)

//filename:App8_ll.java接口的实现

(1)〃定义接口Shape

(2)〃声明常量PI,值为314

(3)//声明抽象方法getArea

(4J〃定义Circle类实现接口Shape

doubleradius;

publicCircle(doubler)

(

radius=r;

)

C5)〃实现接口中的getArea()方法

(

returnpi*radius*radius;

)

)

publicclassApp8_ll〃土类

(

publicstaticvoidmain(String[]args)

(

Shapecircle=newCircle(5.0);〃声明父接口变最cirde,指向子类对象

System.out.print("®ffi^R="+circle.getArea());

)

)

答案:

(1)interfaceShape

(2)publicstaticfinaldoublePl=3.14;

(3)publicabstractdouolegetArea();

(4)classCircleimplementsShape

(5)publicdoublegetArea()

三、第9、10章复习异常处理与输入输出

14.下面的程序完成从D:\Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。

复习pl86-pl9210.3Reader和Writer流类例题1C.5、例题10.6>例题10.7、例题10.8

importjava.io.*;

classBlank4(

publicstaticvoidmain(String[]args){

H

Stringfi1PNATTIP=D:\\HP1In.l-xt*'z1ir)p;

try(

BufferedReaderin=new

BufferedReader(Q));

line=in.readLine();

while((2)){

System.out.printIn(line);

line=(3);

)

(1)//关闭文件

)

catch(lOExceptione){

System.out.printIn(HProblemreading"+fileName);

)

)

)

答案:(1)newFileReader(fileName)

(2)line!=null

(3)in.readLine()

(4)in.close();

15.下面的程序利用缓冲区输入输出流,完成文件的复制(拷贝到D盘根目录上),请将

下面的程序填写完整。

复习pl86-pl9210.3Reader和Writer流类例题1C.5、例题10.6>例题10.7、例题10.8

//filename:Appl0_8.java

importjava.io.*;

publicclassAppl0_8{

publicstaticvoidmain(String[]args)hhrowsTOExc^ption

(

StringSLr=newString();

BufferedReaderin=null;

BufferedWriterout=null;

try

(

in=newBufferedReader(new

FileReader(Hd:\\java\\test.txt"));

out=newBufferedWriter((1));

while((str=in.readLine())•=null)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论