跳转至

5 字符串及其应用

5.1 String类

编译及运行以下代码,下列选项哪个是正确的?

String s=new String("Bicycle");
int iBegin=1;
char iEnd=3;
System.out.println(s.substring(iBegin,iEnd));

A. 输出Bic

B. 输出ic

C. 输出icy

D. 编译错误

解决方案

B


下面哪个是对字符串String的正确定义

A. String s1=null;

B. String s2='null';

C. String s3=(String)'abc';

D. String s4=(String)'\uface';

解决方案

A


字符串s = ”Java”,找出字母v在字符串s中的位置,以下哪个选项是正确的?

A. mid(2,s);

B. charAt(2);

C. indexOf(s);

D. s.indexOf('v');

解决方案

D


给出以下变量定义,以下哪个语句是正确的?

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;

解决方案

A


以下哪个方法可以返回字符串的长度?

A. length()

B. compareto()

C. indexOf()

D. touppercase()

解决方案

A


5.2 StringBuilder类

StringBuilder类中的方法capacity()返回的是字符串的

A. 长度

B. 容量

C. 字节数

D. 字符串的个数

解决方案

B


String类型的字符串的内容可以通过String对象的方法replace(char oldChar, char newChar)修改。

A. 正确

B. 错误

解决方案

B


如果要对字符串内容频繁修改,建议使用StringBuilder类而非String类。

A. 正确

B. 错误

解决方案

A


5.3 StringBuffer类

StringBuffer类型的字符串的内容可以被修改。

A. 正确

B. 错误

解决方案

A


StringBuilder是线程安全的

A. 正确

B. 错误

解决方案

B


StringBuffer是线程安全的

A. 正确

B. 错误

解决方案

A

评论