第4章 数组字符串向量和哈希表Word文档下载推荐.docx
《第4章 数组字符串向量和哈希表Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第4章 数组字符串向量和哈希表Word文档下载推荐.docx(39页珍藏版)》请在冰豆网上搜索。
System.out.print(l+"
"
+2);
System.out.println(’’’’+1+2);
}//方法main结束
4.7[填空题**]下面的程序片段被执行后,s2的值是12345678,s3的值是12345678,b的值是false。
Stringsl="
1234"
;
Strings2=sl.concat("
5678"
);
Strings3=sl+"
booleanb=(s2==s3);
4.8[填空题**]下面程序运行的结果是123412345678null。
publicclassJ_Test
publicstaticStringm_s;
publicstaticvoidmain(Stringargs[])
Strings2=sl;
s2+="
:
sl.concat("
);
System.out.println(sl+s2+m_s);
}//方法main结柬
}//类JTest结束
4.9[填空题**]下面程序运行的结果是14。
publicstaticvoidmain(Stringargs[])
Strings0=””;
//s0是只含有1个空格的字符串
Stringsl=s0+s0+"
12"
+s0+"
34"
+s0+s0;
Strings2=s0+s0十"
56"
78"
sl.concat(s2);
s2=s1.trim();
System.out.println(s1.length()+s2.length());
}//类J_Test结束
4.10【填空题*】下面程序运行的结果是abcdef。
publicclassJ_Test{
publicstaticvoidmaoin(Stringargs[]){
Strings1="
abc"
;
Strings2="
def"
S2.toUpperCase();
S1.concat(s2);
System.out.println(s1+s2);
}//方法main结束
4.11【填空题**】下面程序运行的结果是javajavaC。
publicstaticvoidmb_method(Strings,StringBuffert){
s=s.replace(‘j’,'
i'
t=t.append("
C"
}//方法mb_method结束
publicstaticvoidmain(Stringargs[]){
Stringa=newString("
java"
StringBufferb=newStringBuffer("
mb_method(a,b);
System.out.println(a+b);
}//方法main结束
4.12【填空题**】下面程序的输出是A,B。
publicstaticvoidmb_method(Stringx,Stringy){
x.concat(y);
y=x;
}//方法mb_method结束
A"
Stringb=newString("
B"
System.out.println(a+"
"
+b);
4.13【填空题**】下面程序的输出是AB,B。
publicclassvoidmb_method(StringBufferx,StringBuffery){
x.append(y);
StringBuffera=newStringBuffer("
."
}//方法mian结束
4.14【填空题**】下面程序的输出是123456。
publicstaticvoidmb_method(Strings,StringBufferb){
Strings1=s.replace('
1'
'
9'
Strings2=s.replace('
2'
8'
b.append("
Strings=newString("
StringBUfferb=newStringBuffer("
mb_method(s,b);
System.out.println(s+b);
}类J_Test结束
4.15【填空题*】类String本身负责维护一个字符串池。
该字符串池存放字符串常量所指向的字符串实例,以及调用过类String成员方法intern后的字符串
实例。
4.16【填空题*】按异常在编译时是否被检测来分,异常可以分成两大类:
受检异常(CheckedException)和非受检异常(UncheckedException)。
4.17【填空题*】请填写下面两处的空白使得下面的方法产生一个异常。
voidmb_method()throwsException{
thrownewException("
Exceptioninmb_method()"
4.18【填空题*】运行下面的程序,结果一般会输出14.
Try{
System.out.println("
1"
if(true)
Return;
}
Catch(RuntimeExceptione1)
3"
finally{
4"
}//try/catch/finally结构结束
System.out.println(“End”);
4.19【填空题*】运行下面的程序,结果一般会输出1。
try
System.out.print("
System.out.print(0);
catch(RuntimeExceptione1)
2"
Catch(Exceptione2)
}
finally
)
End"
4.20【填空题**】运行下面的程序,结果一般会输出2:
0,3:
4,4:
4,5:
4。
inti=0;
if(i%3==0)
thrownewException();
1:
+i+"
catch(Exceptione2)
2:
i+=2;
if(i%3==2)
i*=2;
3:
}//内部:
try/catch/finally结构结束
}//for循环结束
catch(Exceptione2){
4:
5:
}//外部:
4.21【填空题**】当下面程序的输入是“1234”时;
程序的输出是bcdn;
当下面程序的输入是“123”时,程序的输出是bcdn。
将下面程序的
第23~26行删去之后,则当下面程序的输入是“1234”时,程序的输出是cmn当下面程序的输入是“123”时,程序的输出是cmn。
01.classJ_Test
02.{
03.publicstaticvoidmain(Stringargs[])
04.{
05.try
06.{
07.mb_method1(args);
08.}
09.Catch(Exceptione)
10.{
11.System.out.print('
m'
12.}
13..out.print('
n'
14.}//方法main结束
15.
16.staticvoidmb_method1(Stringa[])
17.{
18.try
19.{
20.mb_method2(a);
21.System.out.print("
a"
22.}
23.Catch(Exceptione)
24.{
25.System.out.print("
b"
26.}
27.finally
28.{
29.System.out.print("
c"
30.}
31.System.out.print("
d"
32.}//方法mb_method1结束
33.
34.staticvoidmb_method2(Stringa[])
35.{
36.System.out.println(a[a.length]);
37.}//方法mb_method2结束
38.
39.}//类J_Test结束
4.22【填空题**】参照下面的类间的继承关系图,写出下面程序的输出cmn。
java.lang.Object
└java.lang.Throwable
└java.lang.Error
└java.lang.Exception
└java.io.IOException
└java.lang.RuntimeException
└java.lang.ArithmeticException
└java.lang.IndexOutOfBoundsException
└java.lang.ArrayIndexOutOfBoundsException
classJ_Test
{
publicstaticvoidmain(Stringargs[])
mb_method();
catch(Exceptione)
System.out.print(‘m’);
System.out.print(‘n’);
}//方法main结束
staticvoidmb_creatException()
thrownewArrayIndexOutOfBoundsException();
}//方法mb_creatException结束
staticvoidmb_method()
mb_createException();
System.out.print(“a”);
catch(ArithmeticExceptione)
System.out.print(“b”);
System.out.print(“c”);
}
System.out.print(“d”);
}//方法mb_method结束
}类J_Test结束
4.23[填空题**]参照下面的类间的继承关系图,写出下面程序的输出bcdn.
java.lang.Throwable
java.lang.Error
java.lang.Exception
java.io.IOException
java.lang.RuntimeException
java.lang.ArithmeticException
java.lang.IndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
catch(Exceptione)
staticvoidmb_createException()
thrownewArrayIndexOutOfBoundsException();
}//方法mb_createException结束
staticvoidmb_method()
System.out.print(“d”);
}//类J_Test结束
72.\Java\程\序\设\计\习\题\集\(含参考答案)\
4.24[填空题**]下面程序输出13423.
publicclassJ_Test
publicstaticvoidmb_method(inti)
if(i==1)
System.out.print(“1”);
System.out.print(“2”);
return;
finally’
System.out.print(“3”);
System.out.print(“4”);
mb_method(0);
mb_method
(1);
4.25[填空题**]下面程序输出134.
publicstaticvoidmb_method()
thrownewRuntimeException();
catch(RuntimeExceptione)
catch(Exceptione1)
System.out.print(“2”);
System.out.print(“3”);
4.26[填空题**]运行下面的程序,并输入字符‘0’,请问运行结果34.
importjava.io.*;
classJ_ExceptionextendsException
}//类J_Exception结束
publicclassJ_Example
inti=System.in.read();
if(i==’0’)
thrownewJ_Exception();
System.out.print(“1”);
catch(IOExceptione)
catch(J_Exceptione)
System.out.print(“3”);
System.out.print(“4\n"
}//类J_Example结束
4.27[填空题*]下面程序输出1245。
publicstaticvoidmain(Stringargs[])
try
intl=1/0;
catch(Exceptione)
System.out.print("
l"
finally
System.out.print(”2¨
3¨
System,out.print("
System.out.print(”5\n¨
4.28[填空题*]下面程序输出12345。
try‘
try
intl=1/0;
}
catch(Exceptione)
Systera.out.print("
throwe;
}
finally
System.out.print(”2"
System.out.print("
System.out.print(“4”);
System.out.print(“5\n”);
4.29[选择题*]下面哪些语句会发生编译错误?
C
(A)int[a];
(B)int[]b=newint[10];
(C)intc[]=newint[];
(D)intd[]=null;
4.30[选择题*]下面哪些语句会发生编译错误?
ABCD
(A)int[l0]a;
(B)int[l0]b=newint[5];
(C)intc[10]=newin