当前位置:首页 > 第八章 判断题-字符串
第八章 判断题
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.下面语句书写错误的是:
A.String s = “Gone with the wind”; String t = “good”; String k = s + t;
B.String s = “Gone with the wind”; String t;
t = s[3] + “one”;
C.String s = “Gone with the wind”; String standard = s.toUpperCase( ); D.String s = “home directory”; String t = s - “directory”; 2.请看下面的代码 String s = “hello”; String t = “hello”;
String c[ ] = {?h?,?e?,?l?,?l?,?o?}; 下面哪一选项的语句返回值为真: A.s .equals(t); B.t .equals(c); C.s==t;
D.t .equals(new String(“hello”)); E. t==c; 3.请看下面的代码 String s = “story”; 下面选项语句书写正确的是: A.s += “books”; B.char c = s[1]; C.int len = s .length;
D.String 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.}
那一行将导致发生错误: A.3 B.6 C.10 D.14 E.15
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?; } }
该程序的输出结果是: A.hello dbc B.hello abc C.world dbc D.world abc
6.下面选项正确创建一个字符型数组(含有4个元素)的是: A.String a[ ] = new String[4]; for(int i=0;i<4;a[i++]=””); B.String a[ ]={“”,””,””,””};
C.String a[4]; D.String [4]a;
E. String [ ]a = new String[4]; For(int i=0;i<4;a[i++]=null); 7.下面选项正确的是:
A.String temp[ ]= new String{“j””a””z”}; B.String temp[ ]= {“j””a””z”}; C.String temp= {“j”,”a”,”z”}; D.String 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”); 6.s.concat(sb); 7.s.trim( ); 下面说法正确的是:
A.编译时在第一行发生一个错误 B.编译时在第二行发生一个错误 C.编译时在第三行发生一个错误 D.编译时在第四行发生一个错误 E. 编译时在第五行发生一个错误 F. 编译时在第六行发生一个错误 G. 编译时在第七行发生一个错误 9.请看下面的代码
String s1=new String(“hello”); String s2=new String(“there”); String s3=new String( ); 下面选项中语句正确的是: A.s3=s1+s2; B.s3=s1-s2; C.s3=s1&s2; D.s3=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.输出“Not equal”
D.由于使用“==”操作符导致编译时出现错误 第八章 程序设计题
1.编写Applet程序,接受用户输入的一个字符串和一个字符,把字符串中所有指定的字符删除后输出。 2.编程判断一个字符串是否回文。
3.编写一个应用程序,它使用card对象创建了一副52张的纸牌,然后使用户能够通过单击Deal card按钮来发牌,在JtextField中显示了所发的牌,用户还可以随时单击Shuffle card按钮来洗牌。 4.编写一个应用程序,对两个大型字符串进行比较。
5.编写一个应用程序,用来演示StringBuffer类提供的10个重载append方法。 第八章判断题答案 1.难度:容易 答案:错误
知识点:用运算符“= =”比较字符串对象,实际上是比较并确定它们是否内存中的同一个对象。 2.难度:容易 答案:错误
知识点:字符串对象是常量,在创建后不能修改。 3.难度:容易 答案:错误
知识点:String类的charAt方法返回指定位置上的字符。 4.难度:容易 答案:正确
知识点:不仅如此,如果调用compareTo的字符串比作为参数的字符串小,则返回一个负数;如果调用compareTo的字符串比作为参数的字符串大时,则返回一个正数。 5.难度:适中 答案:正确
知识点:运算符“==”用于比较基本类型的数据时,如果两个值相同则返回true,并且在比较引用时,如果两个引用指向内存中同一个对象,则返回true。 6.难度:适中 答案:错误
知识点:indexOf方法是String类的方法。 7.难度:容易 答案:正确
知识点:String类的substring方法的使用。 8.难度:适中 答案:错误
共分享92篇相关文档