没有合适的资源?快使用搜索试试~ 我知道了~
Java参考题目-填空题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 117 浏览量
2023-04-25
18:43:44
上传
评论
收藏 410KB PDF 举报
温馨提示
试读
25页
Java参考题目-填空题.pdf
资源推荐
资源详情
资源评论
Java
语言参考题目一填空题
1 .
代码填空
假设
S
是一个型如:
Fat223dog456nice25ttt98
'的串,其特征是数字与字符交错。我们希 望知道这个串中有多
少个数字段。假设该串必以字符开始。我们给出了如下代码,请完善之:
boolean old_tag = false;
//表示开始
不是数字
boolean tag = false; int n = 0;
〃数字组计数
for(int i=0; i<s. lengthO ; i++) t
char c = s. charAt (i);
tag = c>=*0, && c<='9';
// 是否为数字
i f () n++; old_tag = tag;
)
答案:
!old_tag && tag
注意:
tag && (!old_tag)
也对, 类似:
tag—true && old_tag — false
这样的描述也对。
2 .
代码填空
如果
int
口
x =
…已经指向一个整型数组,我们想把数组中的元素翻转(比如:
123,4,5
变成:
5,4,321),
写了如下代码,请完善之:
for(int i=0; i<x. length/2; i++) i
int t = x[i];
x[i] = ;
}
答案:两个空都是:
x[x. lengthT-i]
注意:
x[x. length-i-1]
也是对的。
3 .
代码填空
冒泡排序仅仅在相邻两个元素间进行比较和交换。下面的程序实现了对某个整型数组中 的元素进行冒泡
排序,它在保证逻辑正确的前提下,避免了冗余的比较。请填写缺少的代码。
int[] targetArr = (3.22.11.5.400.99.20.22.5};
for(int i-0; i<targetArr. length-1; i++)
(
for(int j=0; j<; j")
(
if (targetArr [j] >targetArr [ j+L)
int imp - targetArr[j]; targetArr[j] - targetArr[j+1];
targetArr[j+lj = tmp; )
}
)
参考答案:
targetArr. length-l-i
注意:如果填写
targetArr. length-1
在逻辑上也正确,但不符合题目要求,因为这样多 了一些没有必要
的冗余比较。
4 .
代码填空
一百个铜钱买了一百只鸡,其中公鸡一只
5
钱、母鸡一只
3
钱,小鸡一钱
3
只 问一百只鸡中公鸡、母
鸡、小鸡各多少?请补充缺少的代码。
for(int cock-0; cock<=100; cock")
(
for(int hen-0; hen
〈二
100; hen++)
(
int chicken = 100 - cock - hen;
if (chicken % 3 != 0) ;
if()
System, out. printlnC^ock-^ + cock +
w
.hcn-* + hen + chicken-* + chicken);
)
参考答案:
continue
cock*5 + hen*3 + chicken/3 == 100
注意:加法、乘法的交换律
5 .
代码填空
以下程序把一个整数翻转
(8765
变为:
5678),
请补充缺少的代码。
int n = 8765;
int m = 0;
while(n>0) {
m = ;
n = n / 10;
}
System, out. print In(m);
参考答案:
m 10 + n%10
注意:加法、乘法的交换律
6 .
代码填空
下列代码取出一个整数的千位数字。请完善以下代码:
int n = 9175023;
int m = ;
System. out. println(m);
参考答案:
n / 1000 % 10
注意:也可以
n % 10000 / 1000,
总之以程序运行结果为度量
7
.
代码填空
下列代码运行结果为:
12345
23456
89
23456789
即把一个串从数字不连续的位置断开。试完善之。
String s = "12345234568923456789”;
String t = T;
for(int i=l; i<s. lengthO ; 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
方法把脏话替换为“***”,并返
回过滤后的串。请完善之。
public static String fi1ter(String x. Vector v)
(
for (int i=0; i<v. size() ; iH) return x;
参考答案:
x. replaceAl1((String)v. get(i). "***")
9 .
代码填空
本程序将网站
“www.baidu.com”
首页的内容复制保存在文件
test, html
中。写了如下 代码,请完
善之:
import java. net. ♦;
import java. io. ♦;
class DaSai
public static void main(StringL args) throws Exception {
URL url=;
BufferedReadcr in =;
String inString;
Fi le outf i le-new FileCtest.html");
PrintWriter out=new PrintWriter(new FileWriter(outfile));
while ((inString=in. readLineO) !-nul 1) :
out. println(inString);
)
in. closeO ;
out. closeO ;
)
)
答案:
1. new URL(
,r
http: /Annv. baidu. com
n
)
2. new BufferedReader(new InputStreamReader(url. openStream ()))
其它写法以运行通过为准
10
,代码填空
该程序完整代码的运行结果如下,请在指定位置添加代码,实现程序功能。
程序运行结果:
(1)
当输入
abc
时,运行结果如下:
abc is too short!
发生字符串太短异常:
StringTooShortException
程序执行结束
(2)
当输入
abedef,
运行结果如下:
abedef
程序执行结束
(3)
当输入
abedefghijklmn
时,运行结果如下:
abedefghijklmn is too long!
发生字符串太长异常:
StringTooLongException
程序执行结束
剩余24页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 62
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功