第八章 判断题
1.= =比较字符串对象时,如果字符串包含的是同一个值时,结果为true。(
2.字符串在创建后可以被修改。(
3.String类的charAt方法返回字符穿串中字符的个数。(
4.String类的compareTo方法在所比较的字符串相等时返回0。(
5.运算符“==”用于比较引用时,如果两个引用指向内存中同一个对象,则返回true。(
6.StringBuffer类的indexOf方法在字符串中定位某个字符或子串第一次出现的位置。(
7.String类的substring方法拷贝并返回字符串对象的一部分。(
8.String类的replace方法只返回一个新的字符串对象。(
9.String类的valueOf方法由它的参数转换成的字符串。(
10.StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。(
第八章 选择题
1.下面语句书写错误的是:
AString s = “Gone with the wind”;
String t = “good”;
String k = s + t;
BString s = “Gone with the wind”;
String t;
t = s[3] + “one”;
CString s = “Gone with the wind”;
String standard = s.toUpperCase( );
DString s = “home directory”;
String t = s - “directory”;
2.请看下面的代码
String s = “hello”;
String t = “hello”;
String c[ ] = {‘h’,’e’,’l’,’l’,’o’};
下面哪一选项的语句返回值为真:
As .equals(t);
Bt .equals(c);
Cs==t;
Dt .equals(new String(“hello”));
E. t==c;
3.请看下面的代码
String s = “story”;
下面选项语句书写正确的是:
As += “books”;
Bchar c = s[1];
Cint len = s .length;
DString t = s.toLowerCase( );
4.请看下面的代码
1.class Example {
2. String str;
3. public Example( ){
4. str = “example”;
5. }
6. public Example(String s){
7. str = s;
8. }
9..}
10.class Demo extends Example {
11.}
12.public class Test{
13. public void f(){
14. Example ex = new Example(“good”);
15. Demo d = new Demo(“Good”);
16. }
17.}
那一行将导致发生错误:
A3
B6
C10
D14
E15
5.请看下面的代码
public class Example{
String str = new String(“hello”);
Char ch[ ]={‘d’,’b’,’c’};
public static void main(String args[ ]){
Example ex=new Example( );
ex.change(ex.str,ex.ch);
System .out .println(ex.str +“and”+ex.ch);
}
public void change(String str,char ch[ ]){
str=”world”;
ch[0]=’a’;
}
}
该程序的输出结果是:
Ahello dbc
Bhello abc
Cworld dbc
Dworld abc
6.下面选项正确创建一个字符型数组(含有4个元素)的是:
AString a[ ] = new String[4];
for(int i=0;i<4;a[i++]=””);
BString a[ ]={“”,””,””,””};
CString a[4];
DString [4]a;
E. String [ ]a = new String[4];
For(int i=0;i<4;a[i++]=null);
7.下面选项正确的是:
AString temp[ ]= new String{“j””a””z”};
BString temp[ ]= {“j””a””z”};
CString temp= {“j”,”a”,”z”};
DString temp[ ]= {“j”,”a”,”z”};
8.请看下面的代码
1.StringBuffer sb = new StringBuffer(“abc”);
2.String s = new String(“abc”);
3.sb.append(“def”);
4.s.append(“def”);
5.sb.inser(1,”zzzz”);
at(sb);
im( );
下面说法正确的是:
A.编译时在第一行发生一个错误
B.编译时在第二行发生一个错误
C.编译时在第三行发生一个错误
D.编译时在第四行发生一个错误
E. 编译时在第五行发生一个错误
F. 编译时在第六行发生一个错误
G. 编译时在第七行发生一个错误
9.请看下面的代码
String s1=new String(“hello”);
String s2=new String(“there”);
String s3=new String( );
下面选项中语句正确的是:
As3=s1+s2;
Bs3=s1-s2;
Cs3=s1&s2;
Ds3=s1&&s2;
10.请看下面的代码
public class StrEq{
public static void main(String argv[ ]){
StrEq s = new StrEq( );
}
private StrEq( ){
String s = “Marcus”;
String s2 = new String(“Marcus”);
If(s == s2){
System .out .println(“we have a match”);
}else{
System .out .pritln(“Not equal”);
}
}
}
下面说法正确的是:
A.由于使用“private StrEq”编译时会出现错误
B.输出“we have a match”
c++string类型C.输出“Not equal”
D.由于使用“==”操作符导致编译时出现错误

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。