Java参考题目填空题Word下载.docx
- 文档编号:5070628
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:27
- 大小:23.54KB
Java参考题目填空题Word下载.docx
《Java参考题目填空题Word下载.docx》由会员分享,可在线阅读,更多相关《Java参考题目填空题Word下载.docx(27页珍藏版)》请在冰点文库上搜索。
如果int[]x=…已经指向一个整型数组,我们想把数组中的元素翻转(比如:
1,2,3,4,5变成:
5,4,3,2,1),写了如下代码,请完善之:
x.length/2;
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;
targetArr.length-1;
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<
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;
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)
v.size();
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
程序代码:
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)//捕捉字符串太长异常
finally//程序最后执行位置
程序执行结束"
}
/////////////////////////////////////////////////////////////////////////
classStringTooShortExceptionextendsException{//自定义字符串太短异常类
publicStringTooShortException(Strings){
System.out.println(s+"
istooshort!
classStringTooLongExceptionextendsException{//自定义字符串太短异常类
publicStringTooLongException(Strings){
istoolong!
////////////////////////////////////////////////////////////////////////
第一个空:
thrownewStringTooShortException(s)
第二个空:
thrownewStringTooLongException(s)
11.代码填空
以下程序运行的结果如下,请根据程序的运行结果在下划线处填写相应代码。
程序的运行结果:
(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=____;
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;
returnsa;
publicclassB{
publicstaticvoidmain(Stringargs[]){
Set<
A>
set=newHashSet<
();
set.add(newA("
AAAAAAAA"
));
BBBBBBBB"
CCCCCCCC"
DDDDDDDD"
______;
while(it.hasNext()){
System.out.println(it.next());
Iterator<
it=set.iterator()
13.代码填空
编写程序将2行3列的数组行列置换复制给3行2列的数组(即数组的转置)。
已经写了如下代码,请完善之:
classy{
inta[][]={{1,2,3},{4,5,6}};
intb[][]=newint[3][2];
i<
2;
i++){
for(intj=0;
j<
3;
j++){
_____________________;
}
b[j][i]=a[i][j]
14.代码填空
显示“DaSai”目录下以”Ex”开头的文件和目录,写了如下代码,请完善之:
classJavaFilterimplementsFilenameFilter{
Stringjf;
JavaFilter(Strings){
jf=s;
//实现FilenameFilter接口的accept()方法
publicbooleanaccept(Filedir,Stringname){
returnname.startsWith(jf);
//name的前缀是否是参数jf
publicclassEx{
Filef=newFile("
/DaSai"
//过滤以“Ex”开头的文件和目录,存放到字符串数组s中。
Strings[]=____________________________;
s.length;
Fileff=newFile(s[i]);
//根据s[i]创建File类对象
if(ff.isDirectory())
System.out.println(s[i]+"
isadirectory"
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<
begin当然也对
16.代码填空
在ABCDEF六人中随机抽取3人中奖,要求中奖人不能重复。
Vectora=newVector();
for(chari='
A'
F'
i++)a.add("
+i);
for(intk=0;
k<
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;
charc=s.charAt(i);
if(c<
'
||c>
'
2'
)thrownewRuntimeException("
Formaterror"
n=______________________;
System.out.println(n);
n*3+(c-'
3*n+c–48当然也是对的。
18.代码填空
许多人都曾经玩过“拍七”游戏。
规则是:
大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:
7,14,17等都不能数出),下一人继续数下面的数字。
违反规则者受罚。
下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。
for(inti=1;
100;
if(i%7==0)
printf("
*\n"
elseif(___________________)
else
%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(;
if(s==null)break;
bw.write(s);
bw.newLine();
bw.flush();
newBufferedWriter(newOutputStreamWriter(newFileOutputStream("
b.txt"
),"
utf-8"
主要注意考生编码方式串写的位置。
20.代码填空
21.代码填空
有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。
问剩下第几个孩子。
下面的程序以10个孩子为例,模拟了这个过程,请完善之(提示:
报数的过程被与之逻辑等价的更容易操作的过程所代替)。
=10;
a.add("
第"
+i+"
个孩子"
for(;
if(a.size()==1)break;
for(intk=0;
________________;
a.remove(0);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 参考 题目 填空
![提示](https://static.bingdoc.com/images/bang_tan.gif)