java程序填空题.docx
《java程序填空题.docx》由会员分享,可在线阅读,更多相关《java程序填空题.docx(14页珍藏版)》请在冰豆网上搜索。
java程序填空题
-x程彌空题(每空3分,共30分)
1-叹下程序要求从縫盘输入一个整数,判别该整数为几位数,并输岀结果,请将下面的程序填写完整。
publicclassB±an^l{
pubilestatjlcvoldmain(String[]args)throws1OExcCptiOn
&Scann^rsc=newScanner((D)i
intc0unt=0“七亍
&intx=su.nextilnt;)(
Sc・c丄osq();
t=Hj
while(tJ=0){
厂»scount+;+
Zi0J
»system。
out・pirinizln(敦+"是”+count+”位数。
;
}
}
答案’
(1)syetamoin
(2)t=t/io
2-在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整
classdOvgr(
opubIic(3){
returna+b;
c}
pubileintad(iiita,intbzintc)彳
oretum+c;
4
}
publicclassBlank2{
pubilestaticvO±dmain(北ring[]9rgs)I
ooAddOvera=(4),
&oSystern.f。
p匸intin(m.add(1.2);)
»S/Stern,oat-printin(d(lr2f3));
▽}
}
答靈(3)intadd(liltarintb)
(4)newAddOVer()
3-构造一个类来描述一个点,该类的构成包括点的汀叮两个坐标,以及一些对点进行的操作,包括取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整.
classPoint{
inty;
public(5)(intinty)(
othis・x=z;this.y=y§
pubLicPoint9皂匸Point(){
ooPointt总皿卩=neWPoint(°,0),
&匸amp•咒二究;二amp。
Y=y:
&return(6);
。
)
publicVoids((71
&this.x=Sqh;this«y=S°y•
p)
publiecIassBiank3<
opublicstaticvoidraain(Stra.ng[]args)(
t.oPointa=newFoint(3.4);
»Poinrb=newpoint(0f0);b=a・getPoint();
&PointC=newp0int(0,0;)
gjsetpoint(b);
}
)
答案’(5)Point
⑹七
(7)pO£nts
4・下面的程序完成从6\He〔I。
。
恥中读取文本井显示在屏慕上,请将下面的程序填写完整。
classBiank4(
publicstaticvoidn(String[]9rgs){
StringfiieName="D,/HqI,JLo.txt".Iine;
try{
bufferedReaderin=newBUfferedReader(
(B));
line=incradLin©()j
vdiile(L2)){
&System・o々f;・Pirirre丄n(lin^);
»1'ne=(10)y
。
)
in。
cloSi);
}
catch(IoExogpti0ne)(
S/stern・println(,pProblemrding"+fi1enairie);
答案:
(8)newFiL©Reader(f丄丄gNqEq)
(9)1ine!
=nuLl
(Io)inereadLine()
5.下面的程序通过方注调用从包含7个学号的数组中随机抽取一个学号井输岀显示,请将下面的程序填写完整。
PublicclsssExl{
pubIic(11]StringgetXh(){
trin9(]xhs={"201001,f/'201002\n201003v.n201004,z.r,201005\r,20100
6丁201007”};
-intindex=(12),〃生成旷6之间的随机数。
°returnxhs[index]:
^public呂taticvoidmain(String[]args){
^System.QUt.printIn("随机抽取的学号为:
J);
}
答案:
(ll)static
(12)(int)(Math.random()火7)
(13)9etXh()
6.下面的程序定义了一个线程TimeThread,该线程毎隔1秒钟输岀显示一次当前系统时间,在m加方法中使用Timthread类创建3个新辔,并启动这些线程,请将下面的程序填写完整。
importjaVa.util.S
cLassTimeThreadImplements厂口]f
publicvoidrun(){
while(true){
DateCurrentTime?
-nev/Dat;
勺ry(
M);〃休匪1秒钟
catch(Exceptione){System»Obt.Println(e・toStrin9());\
S/stem,out・P『intln(Thread・currentTh『ead()・getName()*J'*curfentTime);}
}
publieclassEx2\
publicstaticvoidmaln(Stringf]args)(
QStrin9(]namQ£二f'fi「st"「SQConcT,"third"};
qIimeThr包admyThre3=ngWTimeThread();q
for(inti=o;i<3;i卄){
Thrsadthreadobj=newThread(rnyThread,ns[i]);
Lifi);〃启动线程
答案:
(I4)RUnnable
(15)Thread.sleep(1oO0)
(16)threadObj・st3『t()
7下面的程序对“百鸡百钱"冋题进行了求解,公鸡每只孑元,母鸡每只5元,小鸡3只1元,用10。
元找买100只鸡,公鸡、母鸡、小鸡应各买多少?
请将程序填写完整。
PubliccLa55Ex3彳
epublicst3ticvoidwain(String[]args{)
-intazb,c;
afor(a=0;〔1?
):
){
Oofor(b=0;(18);bI){
C=100-a-b;
©if((3«atS^b*cZ3==100)&&((19)))
Systemcout。
printLn(v鸡t”+a+"母鸡.八+b+”小
鸡T+C):
3}}
}}
答案.(17)a<=33
(I0)b<=20
(19)c%3==0
8.下面的程序使用Buffered^rit"类在D;\HeHootxt文件中写入1o万■个数并输岀所用的
时间,请将程序煩写完壘。
iTHpOrtjava.io•火;
pubIiccLa55Ex4彳
cpubIicstati匚voidmeln(String[]Qrgs)throw$IOExCeption{
jLongt=S/s"tem.cvrrnt丁imeMillis();
BufferedW『iterfw=ncwBuff'credWriter(:
efor(inti二1;i<=100000;i+*){
(21)(i4."\n-9i
•»!
*
afw.close(;)
«*t=Syst包m.currentTimeMillis()~t;
oSystBncexit.println("Tim^lapsed:
"+1"ms;)"。
}
答案:
(20)newFileWriter(*D:
\\He110.txt*)
(21)fv/owrite
9.根据程序注释提示瘠下面的程序坦写完整。
classStringExample
{publlustaticvoldmain(StrIngargs[])
{Stringsl=newString("201H);
Strings2=neV/String(M100.50");
Intx=(22);//将si转换为Int类型
doubley=j/7将$2转挽为doUbl巳类型
doublez=x+y:
String$3=(?
3);〃将z转换为字符串
Strin9BuffcrSb『newStringBuffr('ThingkingMh
Stl'in9S4=newString("inJHv3,z);
[2S);〃将S4述接在sbr的后面
Systen.ou.pTintln(sbr・toString())5为IhingkinginJava
答累,(2^)int€•ger.parselnt(sl)
(23)Double^parseDouble(s2)
(24)newString(Z);或String.vaLljeOf
(2);或z+""
(25)sbr.aPpend(s4)
10.下面的程序是采用冒泡法鴉攵组元素按J国犬的顺序排序.请将程序填写謔。
plbIicclassArraySort{
qPblicstaticvoimain(String(]args)(
gint(]a=newint[](21.34.211.15,92.68,89.79<11.863h
inttemp:
for(lnt1=0;i10;i++)
for(intj=O;j<〔26)?
j++)
oif(a[j]>a[j“l]){
temp=a[jh
o3(27);
(28):
g}
ofor(inti=0;iIength;i++)
0System^out.Print(a[i]+"”);
}
}
答案;(26)aolength一1—i或9—i.
(27)a[j]=a[j+1]
(28)a[j+1]=tenp
llo“同构数”是指这样的整数:
它恰好岀现在其平方数的右端,例如5和6就是同构瓠请编写一程
序找出1X999之间的同构数,并输出显示。
pUblicclaSsTGS{
pUbLicStaticvoidmain(String[]args){
c^fOT(int1=10;i<=999;i^)\
川((29)II(30))
ooSysteMl.out.println(i);
4
}
答案‘(2刃I火1%100==i
(3。
)小%1000==i
12.编程^1-100之间馳的和.
publiccIassExaml{
ubIicstaticvoidMain(StringaTg$[]{)
(31J//足义整型变量sUE
for(inti=2;i<=4oO;){
Silth4=i;
(32):
卜
S/stemaout-printlnri-100±|b]偶数的和是:
"+sum);
}}
答案:
(31)intsum=0;o
(32)i=I+2
13.完成求n!
的程序
publicclassExOTH2{^publiCstaticVoidmain(StP1ng合Vs[]){^fac"torial(3);
factori3I(6);AfaCtorisL(9);於voidfactor1aL(intn){
I0ngm=lj
for(intx=1;x<=n;(33))
(孑4)j^System。
out.printLn(n*19!
=M*m);}
}
答案:
(33)X4MB、
(34)m=m*x
/.下面的程序定义了一个线程PintThread,该线程打印输出1~10()0之间所有3的倍数•每爾出一个数林眠1500亳秒,在方法中创建了该线程的一f■实例,并启动该线程。
请将下面的程序填写完整。
cL旳PrintThremdextendj(3》){
publiCPrintThTead(StringStr){
(36);//谓用父类的构楚方注}
publicvoidrun(){
f0r(intI=1;I<=1000;i”){
if(i%3==0)
oSystem.oct.printIn(this.getName()+":
"+i];
try
4(呵;/Z林眠15Oo亳秒}
catch(Exceptione){SySte^0out.printLn(e°toString());}
}}
}
publicclassExam4{
publicstatiCVoidm3infString[]args)\
cPrintThreadmyThread=newPrintThread(MPrintThreadw);
〜C38)§程线动启//}
答案,(35)Thrcod
(36〕super(str)
(37)sleep(1500)
(38)myThread。
start()
15中国有句俗语“三天打鱼两天晒网"・某人从201。
年1月1日起三天打鱼两天哂网,編程计算2o1o年5月1日,他在打鱼还是在晒臥打鱼则输岀1,哂网则输岀0。
谙将程序填写完整。
publicclassEj?
arM(
publiestaticvoi(jmairi(String[】args)(
int[]dpm=<0,31,28,31,30,31,30,31,31,3Q,31,30,31};
sigtmoath=二;H表丁5月
intdy=1;/f表示l日
"Or(inri=0;(了9);i++){
cday=day+dPm[h
褂
sday=day%5;
-f(徑0))
gSystem.0Utopnntn("1‘);!
/表不打鱼
oClSe
-Syst色tn・outPrintL"表示晒网}
)
答聚(40)ivmonth或i<5加
(41)day>0&&day<=3
16.调用函数f输岀n的所有踰烟子如E3860则输出22335T11
put)IicclassJModify(
publi匸staticvoidf(inin){Ainti=2:
金whilc(n>1)仏(42)(Sy
Stem.out.pnntInM);an/=i;}
eke{A[4了)}
}}
Publicst呂hc卩oidmJj(St『也gar[])仏jntn=I00
f(n);I
}
答案(42)Ir(n%i=Opd
(43)i卄
17o下面的程序诵过方法谐用从包舍4个手机号码的字符串数组中随机^取一个幸运手机号并输出显示,请根据提示将程序埴写完勢
pubL3c匚lassRandomTel{
T^ubliC(4°)Stringgct賣({)
String[]telS={^132**^A8020M/129^^*666^,”133头臥"2詁J'T39火火>t*9999”};
ngex=L±5J:
齐用Math类中的方法生成。
之何的随机数
oreUrritels[index];
J
PUblicstatiCvoidinain(Strm9[Jargs){
Systemoot.PrmtIn(”随机幸运手机号为:
”+(4&))守
4
)
答案,(44)StatlC
05)(int)(MBthorand0m()*4)
(46)gefTS]()
18.宾馆里有IDO个聞可,从1TD0进行编号,第一个甩务员将所有的房间门都打开•第二个废务员把所有编号是2的倍徴的眉间“相反处理”.第三个报务员将所有编号是3的倍数的戻间再作“相反处理”以后每个服务员都是如此操作,当第12个駁务员来过后,请编程计算哪几个房间的门是打开的?
(所谓喘反处理”是指原来开着的门关上,原来关上的门打开)谙将程序填写完熱
publicClassH0teLDooT(
publicsahvoidin(strm9[]ar9s){
[]a=ncw1>。
。
1e沁io〕
naLintN=101;
&inti,j\
。
f“(i=1芦N;x-H-),//第1个服务员将所有房间设萱为打开状态
3仏(i=2J8for(f48);jVj++)
jjifG%1=0〕⑷);行祁反处理
-for(i=1;i(a[i]==tYue)System。
ot*prin(i+""”//显不打开状态的房间編号
可>
答案|(4了]a[i]=true
(48)j=i
(49)a{j]=!
a[jj
19一以下程序要求从镇盘输入一整数,判别该整数是否是素数,并输岀“是素数”或环是素数”,请将程序填写完整。
mPortjavsu*i«心
publicCLa3sPrimeEzam(
^pubMustaticvoidmam(String[]args)throvzsIOEcePtion(
pubLicstaticv。
idmam(St『ing[]args){
ScannerSr=newScarmer((50));
fntfiag^J;
®mtn=sro;
irjty=(int)Math^$Qrt(x):
t(int尸2;i<=y;i++){
jif((52)){
0$〉'St€m・otprintln(”不杲素数');
aflg=l;
©break;
}
QfT(53))
^Systemout.p「比血「是素数”);
}
答案(50)S/st«m°in
(51)淞xtint()
(52)x%i=0
(53)flag==0