[单项选择题] 下面的程序执行后,屏幕上显示的应是 public class Exam{ public static void main(String[]args){char char1[]={

18 查阅

[单项选择题] 下面的程序执行后,屏幕上显示的应是 public class Exam{ 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),其中,startIndex指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用equals()方法,两个字符串相等则返回 true,否则返回false。题目中s1和s2都是“test”,所以最后返回是true,选项A正确。

计算机考试