问题 单项选择题

下面的程序执行后,屏幕上应显示______。
public class Test
public static void main(String[ ]args)
char char1[ ]=’t’,’e’,’s’,’t’;
char char2[ ]=’t’,’e’,’s’,’t’,’1’;
String s1=new String(char1);
String s2=new String(char2,0,4);
System.out.println(s1.equals(s2));

A.true

B.false

C.test

D.编译错误

答案

参考答案:A

解析: 我们知道,可以通过字符型数组来生成一个字符串对象:String(char[ ]value)和 String(char[ ]value,int startIndex,int numChars)。然后再测试字符串是否相等,可调用equals( )方法,如果两个字符串相等,则返回true,否则返回false。题目中s1和s2都是“test’’,所以最后返回true,选项A正确。

问答题
单项选择题