Java2实用教程习题8-16
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题8
1问答题
(1)”hello ”是正确的字符串常量吗?
RedBird” ndexθf( Bird ” 的值是多少?RedBird ”.i ndexθf( Cat” 的值是多少?
执行Integer.parseInt( 12.9”;会发生异常吗?
2选择题
1. 下列哪个叙述是正确的?()
A. String类是final类,不可以有子类
B. String 类在java.util 包中
C. abc”== ”abc” 的值是false
D. abc".equals('Abc”的值是true
2. 下列哪个表达式是正确的(无编译错误)?
A. int m=Float.parseFloat( 567”;
B. int m=Short.parseShort( 567”;
C. byte m=Integer.parselnt( 2”;
D. float m=Float.parseDouble( 2.9”;
3. 对于如下代码,下列哪个叙述是正确的?
PUbliC class E {
PUbliC StatiCVOid main(String[] args) {
String StrOne="bird";
Stri ng StrTWb =StrQ ne;
StrQne="fly";
SyStem.out,println( StrTWb);//【代码】
}
}
A. 程序编译出现错误
B. 程序标注的【代码】的输出结果是bird
C. 程序标注的【代码】的输出结果是fly
D. 程序标注的【代码】的输出结果是null
4. 对于如下代码,下列哪个叙述是正确的?
PUbIiC CIaSS E {
PUbIiCStatiCVOid main( Stri ng[] argS∣ {
Stri ng s1=args[1];
Stri ng s2=args[2];
Stri ng s3=args[3]; SyStem out,pri ntln (s3);
}
}
A. 程序出现编译错误
B. 无编译错误,在命令行执行程序”java E I love this game”,程序输出this
C. 无编译错误,在命令行执行程序”ava E Iet US go ”,程序无运行异常
D. 无编译错误,在命令行执行程序”java E 0 1 2 3 4 5 6 7 8 9,程序输出3
5. 下列哪个叙述是错误的?
A. ”9dog”.matches(“ddog”)的值是true
B. ”12hello567”.replaceAII(”[123456789]+”,”@”)返回的字符串是@hello@
C. new Date(Iooo对象含有的时间是公元后1000小时的时间
D. Uheilo∖n ”是正确的字符串常量
PUbliCStatiCVOid main( Stri ng[] argS) {
Stri ng str=new Strin g("苹果"); modify(str);
SyStem OUt Println(str);//【代码】
}
PUbIiCStatiCVOid modify(Stri ng S) {
s=s+"好吃";
} }
结果:苹果
2. 请说出E类中标注的【代码】的输出结果。
import java.util.Stri ngToke ni zer;
Class GetTOke n{
Stri ng s[];
PUbIiC String getToken( int index,String Str) {
StringTokeniZer fenXi = new StringTokenizer( str);
int number=fenxi.coUntTokens();
S= new String[ nu mber+1];
int k=1;
while (fenXi .hasMoreTokens()){
String temp=fenxi .nextToken();
s[k]=temp; k++;
}
if (in dex< =nu mber) {
retUrn s[index];
}
else
retUrn null;
PUbIiC ClaSS E {
PUbliC StatiC VOid main(String[] args) { String str="We LoVe ThiS Game"; GetToke n toke
n=new GetTOke n(); Stri ng s1=toke n. getToke n(2, str), s2=toke n. getToke n(4, str);
SyStem.out,println( s1+":" +s2);//【代码】
}
}
结果:Love:Game
3. 请说出E类中标注的【代码1】和【代码2】的输出结果。
PUbIiC CIaSS E {
PUbIiC StatiC void main(String[] args) { byte d[]= "abc我们喜欢篮球".getBytes();
SyStem.out,println( d.length);//【代码1 】String S= new String( d, 0, 7);
SyStem.out,println( s);//【代码2】
}
}
结果:
15
abc我们
4. 请说出E类中标注的【代码】的输出结果。
ClaSS MyStri ng{
PUbIiC String getString(String S) {
StringBufer StringBuffer =new StringBuffer();
for (int i = 0; i < s.length(); i++) {
if (i%2==0){
Char c=s.charAt(i);
StringBufer .append(c);
}
retUrn new String( StringBuffer);
}
}
PUbIiC CIaSS E {
PUbIiC StatiC void main(String[] args) {
String s="1234567890";
MyString mString = new MyString();
SyStem.oUt,println( mString .getString(s));//【代码】}
}
13579
PUbIiC ClaSS E {
PUbliC StatiC VOid main(String[] args) {
Stri ng regex="∖∖djava∖∖w{1,}";