版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、基础部分
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年自动化项目规划与管理
- 2026年小学语文课堂教学流程设计方案
- 2026年足浴店营销活动策划
- 2026年财务部年度工作报告
- 2026年养殖场安全排查活动
- 2026年农村中学数学教学现状研究综述
- 上海农林职业技术学院《智能传感材料与结构》2026-2027学年第一学期期末试卷含解析
- 宁波诺丁汉大学《三维可视化技术》2026-2027学年第一学期期末试卷含解析
- 某造船厂船体焊接工艺办法
- 食品厂清洗消毒规则
- 【重庆专用】期末模拟卷(一)- 2025-2026学年八年级语文下学期同步备考模拟卷(统编版)(原卷版)
- 电力施工三防十要安全培训课件
- 餐饮服务流程标准化及员工培训教材
- 2026年安徽省合肥市九年级英语下册期末考试试卷及答案
- 2026建投河北热力有限公司公开招聘12人笔试参考题库及答案详解
- 2026重庆市属事业单位第二季度公开招聘工作人员442人考试参考题库及答案解析
- 高频面试问题+答案(职场+各行业专属2026)
- 2026年上海闵行区中考二模语文模拟试卷试题(含答案详解)
- 2025年四川省委党校在职研究生《政治理论》历年参考题库(含答案详解)
- 2026年河南省信阳市八年级地理生物会考试题题库(答案+解析)
- 农村自建房设计施工合同范本合同三篇
评论
0/150
提交评论