5 字符串及其应用
5.1 String类
编译及运行以下代码,下列选项哪个是正确的?
1 2 3 4 | String s=new String("Bicycle"); int iBegin=1; char iEnd=3; System.out.println(s.substring(iBegin,iEnd)); |
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
给出以下变量定义,以下哪个语句是正确的?
1 2 3 | String s1=new String("Hello"); String s2=new String("there"); String s3=new String(); |
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