Java参考题目填空题.docx

上传人:b****2 文档编号:2709003 上传时间:2023-05-04 格式:DOCX 页数:27 大小:23.54KB
下载 相关 举报
Java参考题目填空题.docx_第1页
第1页 / 共27页
Java参考题目填空题.docx_第2页
第2页 / 共27页
Java参考题目填空题.docx_第3页
第3页 / 共27页
Java参考题目填空题.docx_第4页
第4页 / 共27页
Java参考题目填空题.docx_第5页
第5页 / 共27页
Java参考题目填空题.docx_第6页
第6页 / 共27页
Java参考题目填空题.docx_第7页
第7页 / 共27页
Java参考题目填空题.docx_第8页
第8页 / 共27页
Java参考题目填空题.docx_第9页
第9页 / 共27页
Java参考题目填空题.docx_第10页
第10页 / 共27页
Java参考题目填空题.docx_第11页
第11页 / 共27页
Java参考题目填空题.docx_第12页
第12页 / 共27页
Java参考题目填空题.docx_第13页
第13页 / 共27页
Java参考题目填空题.docx_第14页
第14页 / 共27页
Java参考题目填空题.docx_第15页
第15页 / 共27页
Java参考题目填空题.docx_第16页
第16页 / 共27页
Java参考题目填空题.docx_第17页
第17页 / 共27页
Java参考题目填空题.docx_第18页
第18页 / 共27页
Java参考题目填空题.docx_第19页
第19页 / 共27页
Java参考题目填空题.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java参考题目填空题.docx

《Java参考题目填空题.docx》由会员分享,可在线阅读,更多相关《Java参考题目填空题.docx(27页珍藏版)》请在冰点文库上搜索。

Java参考题目填空题.docx

Java参考题目填空题

Java语言参考题目—填空题

1.代码填空

假设s是一个型如:

"cat223dog456nice25ttt98"的串,其特征是数字与字符交错。

我们希望知道这个串中有多少个数字段。

假设该串必以字符开始。

我们给出了如下代码,请完善之:

booleanold_tag=false;//表示开始不是数字

booleantag=false;

intn=0;//数字组计数

for(inti=0;i

charc=s.charAt(i);

tag=c>='0'&&c<='9';//是否为数字

if(____________)n++;

old_tag=tag;

}

答案:

!

old_tag&&tag

注意:

tag&&(!

old_tag)也对,类似:

tag==true&&old_tag==false这样的描述也对。

2.代码填空

如果int[]x=…已经指向一个整型数组,我们想把数组中的元素翻转(比如:

1,2,3,4,5变成:

5,4,3,2,1),写了如下代码,请完善之:

for(inti=0;i

intt=x[i];

x[i]=______________;

______________=t;

}

答案:

两个空都是:

x[x.length-1-i]

注意:

x[x.length-i-1]也是对的。

3.代码填空

冒泡排序仅仅在相邻两个元素间进行比较和交换。

下面的程序实现了对某个整型数组中的元素进行冒泡排序,它在保证逻辑正确的前提下,避免了冗余的比较。

请填写缺少的代码。

int[]targetArr={3,22,11,5,400,99,20,22,5};

for(inti=0;i

{

for(intj=0;j<______________;j++)

{

if(targetArr[j]>targetArr[j+1])

{

inttmp=targetArr[j];

targetArr[j]=targetArr[j+1];

targetArr[j+1]=tmp;

}

}

}

参考答案:

targetArr.length-1-i

注意:

如果填写targetArr.length-1在逻辑上也正确,但不符合题目要求,因为这样多了一些没有必要的冗余比较。

4.代码填空

一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只

问一百只鸡中公鸡、母鸡、小鸡各多少?

请补充缺少的代码。

for(intcock=0;cock<=100;cock++)

{

for(inthen=0;hen<=100;hen++)

{

intchicken=100-cock-hen;

if(chicken%3!

=0)________________;

if(_________________________)

System.out.println("cock="+cock+",hen="+hen+",chicken="+chicken);

}

}

参考答案:

continue

cock*5+hen*3+chicken/3==100

注意:

加法、乘法的交换律

5.代码填空

以下程序把一个整数翻转(8765变为:

5678),请补充缺少的代码。

intn=8765;

intm=0;

while(n>0)

{

m=________________________;

n=n/10;

}

System.out.println(m);

参考答案:

m*10+n%10

注意:

加法、乘法的交换律

6.代码填空

下列代码取出一个整数的千位数字。

请完善以下代码:

intn=9175023;

intm=___________________________;

System.out.println(m);

参考答案:

n/1000%10

注意:

也可以n%10000/1000,总之以程序运行结果为度量

7.代码填空

下列代码运行结果为:

12345

23456

89

23456789

即把一个串从数字不连续的位置断开。

试完善之。

Strings="12345234568923456789";

Stringt="1";

for(inti=1;i

{

if(s.charAt(i)==s.charAt(i-1)+1)

{

t+=s.charAt(i);

}

else

{

System.out.println(t);

_____________________________;

}

}

System.out.println(t);

参考答案:

t=""+s.charAt(i)

8.代码填空

为了保证网络信息的健康,下列filter方法为聊天室实现了所谓“脏话过滤”功能。

其中x存储原文,v中装入了若干禁止使用的词汇。

比如“猪头”、“牛X”什么的。

Filter方法把脏话替换为“***”,并返回过滤后的串。

请完善之。

publicstaticStringfilter(Stringx,Vectorv)

{

for(inti=0;i

x=__________________________________________;

returnx;

}

参考答案:

x.replaceAll((String)v.get(i),"***")

9.代码填空

本程序将网站“”首页的内容复制保存在文件test.html中。

写了如下代码,请完善之:

import.*;

importjava.io.*;

classDaSai{

publicstaticvoidmain(String[]args)throwsException{

URLurl=__________________________________;

BufferedReaderin=_________________________________;

StringinString;

Fileoutfile=newFile("test.html");

PrintWriterout=newPrintWriter(newFileWriter(outfile));

while((inString=in.readLine())!

=null){

out.println(inString);

}

in.close();

out.close();

}

}

答案:

1.newURL("")

2.newBufferedReader(newInputStreamReader(url.openStream()))

其它写法以运行通过为准

10.代码填空

该程序完整代码的运行结果如下,请在指定位置添加代码,实现程序功能。

程序运行结果:

(1)当输入abc时,运行结果如下:

abcistooshort!

发生字符串太短异常:

StringTooShortException

程序执行结束

(2)当输入abcdef,运行结果如下:

abcdef

程序执行结束

(3)当输入abcdefghijklmn时,运行结果如下:

abcdefghijklmnistoolong!

发生字符串太长异常:

StringTooLongException

程序执行结束

程序代码:

importjava.io.*;

publicclassTest{

staticvoidmyFunc(Strings)

throwsStringTooShortException,StringTooLongException

{

if(s.length()>=5&&s.length()<=10)

System.out.println(s);//没有异常发生,正常显示字符串信息

elseif(s.length()<5)

__________________________________;

else

___________________________________;

}

publicstaticvoidmain(Stringargs[])throwsIOException{

InputStreamReaderin=newInputStreamReader(System.in);

BufferedReaderbr=newBufferedReader(in);

Stringstr=br.readLine();

try{myFunc(str);}

catch(StringTooShortExceptione)//捕捉字符串太短异常

{System.out.println("发生字符串太短异常:

"+e);}

catch(StringTooLongExceptione)//捕捉字符串太长异常

{System.out.println("发生字符串太长异常:

"+e);}

finally//程序最后执行位置

{System.out.println("程序执行结束");}

}

}

/////////////////////////////////////////////////////////////////////////

classStringTooShortExceptionextendsException{//自定义字符串太短异常类

publicStringTooShortException(Strings){

System.out.println(s+"istooshort!

");

}

}

classStringTooLongExceptionextendsException{//自定义字符串太短异常类

publicStringTooLongException(Strings){

System.out.println(s+"istoolong!

");

}

}

////////////////////////////////////////////////////////////////////////

参考答案:

第一个空:

thrownewStringTooShortException(s)

第二个空:

thrownewStringTooLongException(s)

 

11.代码填空

以下程序运行的结果如下,请根据程序的运行结果在下划线处填写相应代码。

程序的运行结果:

(2.5,3.5,4.5)

(2.5,3.5,4.5)

给出的程序代码:

classPoint{

privatedoublex,y,z;

publicPoint(doublea,doubleb,doublec){

x=a;

y=b;

z=c;

}

publicObjectclone(){

Objectobj=___;

returnobj;

}

publicStringtoString(){

Stringstr=____;

returnobj;

}

}

publicclassTest{

publicstaticvoidmain(String[]arg){

Pointp=newPoint(2.5,3.5,4.5);

Pointq=(Point)p.clone();

System.out.println(p);

System.out.println(q);

}

}

参考答案:

第一空:

newPoint(x,y,z)

第二空:

"("+x+","+y+","+z+")"

12.代码填空

以下程序的运行结果始终如下,请在下划线处添加相应代码。

运行结果:

DDDDDDDD

CCCCCCCC

BBBBBBBB

AAAAAAAA

程序代码:

importjava.util.*;

classA{

Stringsa;

A(Stringstr){

sa=str;

}

publicStringtoString(){

returnsa;

}

}

publicclassB{

publicstaticvoidmain(Stringargs[]){

Setset=newHashSet();

set.add(newA("AAAAAAAA"));

set.add(newA("BBBBBBBB"));

set.add(newA("CCCCCCCC"));

set.add(newA("DDDDDDDD"));

______;

while(it.hasNext()){

System.out.println(it.next());

}

}

}

参考答案:

Iteratorit=set.iterator()

 

13.代码填空

编写程序将2行3列的数组行列置换复制给3行2列的数组(即数组的转置)。

已经写了如下代码,请完善之:

classy{

publicstaticvoidmain(String[]args)throwsException{

inta[][]={{1,2,3},{4,5,6}};

intb[][]=newint[3][2];

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

for(intj=0;j<3;j++){

_____________________;

}

}

}

}

答案:

b[j][i]=a[i][j]

14.代码填空

显示“DaSai”目录下以”Ex”开头的文件和目录,写了如下代码,请完善之:

importjava.io.*;

classJavaFilterimplementsFilenameFilter{

Stringjf;

JavaFilter(Strings){

jf=s;

}

//实现FilenameFilter接口的accept()方法

publicbooleanaccept(Filedir,Stringname){

returnname.startsWith(jf);//name的前缀是否是参数jf

}

}

publicclassEx{

publicstaticvoidmain(String[]args)throwsException{

Filef=newFile("/DaSai");

//过滤以“Ex”开头的文件和目录,存放到字符串数组s中。

Strings[]=____________________________;

for(inti=0;i

Fileff=newFile(s[i]);//根据s[i]创建File类对象

if(ff.isDirectory())

System.out.println(s[i]+"isadirectory");

else

System.out.println(s[i]+"isafile");

}

}

}

答案:

f.list(newJavaFilter("Ex"))

15.代码填空

以下程序打印出0~9的数字,请补充缺少的代码。

publicclassMyTest

{

publicstaticvoidf(intbegin,intend)

{

__________________;

System.out.println(begin);

f(begin+1,end);

}

publicstaticvoidmain(String[]args)

{

f(0,9);

}

}

参考答案:

if(begin>end)return

注意:

类似:

end

 

16.代码填空

在ABCDEF六人中随机抽取3人中奖,要求中奖人不能重复。

请完善以下代码:

publicclassMyTest

{

publicstaticvoidmain(String[]args)

{

Vectora=newVector();

for(chari='A';i<='F';i++)a.add(""+i);

for(intk=0;k<3;k++)

{

intd=____________________________;

System.out.println(a.remove(d));

}

}

}

参考答案:

(int)(Math.random()*a.size())

注意:

newRandom().nextInt(a.size())也是正确答案

17.代码填空

不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。

下面的代码演示了如何把键盘输入的3进制数字转换为十进制。

试完善之。

BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));

Strings=br.readLine();

intn=0;

for(inti=0;i

{

charc=s.charAt(i);

if(c<'0'||c>'2')thrownewRuntimeException("Formaterror");

n=______________________;

}

System.out.println(n);

参考答案:

n*3+(c-'0')

注意:

3*n+c–48当然也是对的。

18.代码填空

许多人都曾经玩过“拍七”游戏。

规则是:

大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:

7,14,17等都不能数出),下一人继续数下面的数字。

违反规则者受罚。

下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。

for(inti=1;i<100;i++)

{

if(i%7==0)

printf("*\n");

elseif(___________________)

printf("*\n");

else

printf("%d\n",i);

}

参考答案:

i/10==7||i%10==7

19.代码填空

java中,所有的字符都用unicode编码格式表示,占用2个字节。

但当需要把一个字符流化到外设(比如写出到磁盘,通过网络传输等)时,就会涉及到编码方式。

如果流化与反流化的编码方式不同,就会产生俗称的“乱码”现象。

下列代码从磁盘读入一个用GBK编码的文本文件a.txt,写出为一个用utf-8编码的文件:

b.txt,即实现了编码方式转换。

请补充缺失的代码。

BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream("a.txt"),"GBK"));

BufferedWriterbw=_________________________________________;

for(;;)

{

Strings=br.readLine();

if(s==null)break;

bw.write(s);

bw.newLine();

bw.flush();

}

参考答案:

newBufferedWriter(newOutputStreamWriter(newFileOutputStream("b.txt"),"utf-8"));

主要注意考生编码方式串写的位置。

20.代码填空

不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。

下面的代码演示了如何把键盘输入的3进制数字转换为十进制。

试完善之。

BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));

Strings=br.readLine();

intn=0;

for(inti=0;i

{

charc=s.charAt(i);

if(c<'0'||c>'2')thrownewRuntimeException("Formaterror");

n=______________________;

}

System.out.println(n);

参考答案:

n*3+(c-'0')

注意:

3*n+c–48当然也是对的。

21.代码填空

有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。

问剩下第几个孩子。

下面的程序以10个孩子为例,模拟了这个过程,请完善之(提示:

报数的过程被与之逻辑等价的更容易操作的过程所代替)。

Vectora=newVector();

for(inti=1;i<=10;i++)

{

a.add("第"+i+"个孩子");

}

for(;;)

{

if(a.size()==1)break;

for(intk=0;k<2;k++)

________________;

a.remove(0);

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2