2017下半年计算机等级考试二级Java模拟试题及答案(11)来源:转载发布时间:2017-07-27
1、下列关于字符串的描述中,错误的是( C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
Java Application程序的main()的参数args[]是一个String类
2、执行代码String s=new String("Hello")后,正确的结论是(D )。
s最后一个索引值为5
s的值和"Hello"并不一样
s.length为4
s.length 为5
3、StringBuffer( String s )方法分配了s大小的空间和(C )个字符的缓冲区。
12
14
16
18
4、String(byte[ ],int,int)中,第三个参数用来生成字符串的byte型数组的( A)。
长度
起始位置
终止位置
终止位置+1
5、两个字符串String str1,str2;错误的连接二者的方式是(B )。
str1+str2
str1.str2
str1.contat(str2)
str2.contat(str1)
6、String date="Today is Sunday";把date转换成全小写的语句是( B)。
toLowerCase(date);
date.toLowerCase();
date.toUpperCase();
toUpperCase(date);
7、String date="Today is Sunday.";String str2=data.CharAt(s.length()-1);则str2为( B)。
y
.
null
false
8、String data="It is Sunday.";String str1;str1=data.substring(1,5);则str1为(B?? C )。
It i
t is
t is
It is
9、关于字符串比较,下列叙述哪个是正确的(D )。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
String date1,date2;则比较二者是否相同的语句是data1=equals(data2);
11、关于compareTo(),下列表述错误的是(D )。
字符串相等则返回0
字符串不等则返回正数或负数
compareTo()要求两个作比较的字符串必须完全相等
compareTo()和compareIgnoreCase()的作用没有区别
12、设字符串变量str1="abc";str2="defg";则str1.compareTo(str2)的返回值为(B )。*
2
-3
3
-2
13、boolean endsWith(String s)表示( A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
15、float f;String s;现需要把float转化为String,正确的语句是(A )。
s=String.valueOf(f);
f=Float.parseFloat(s);
s=f;
s=(String)f;
16、当使用getChars()时,正确的表述是( D)。
该函数用于字符数组转换成字符串
该函数不需要任何参数
该函数用于float或double转换成字符数组
该函数用于从字符串转换成字符数组
17、byte b[ ]= "今天星期六".getBytes();String s=new String(b,4,6);则s为( C)。
天星期六
星期六
期六
今天是
18、s=s.replaceAll ("he", "she");表示( C)。
把s中的所有she换成he
把s中的第一个she换成he
把s中的所有he换成she并把新的字符串赋给s
把s中的第一个he换成she并把新的字符串赋给s
19、StringBuffer append(char[ ],int int1,int int2)表示( A)。
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
20、s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为( B)。
abcdefn
abcdemn
abcde?????? mn
abcdelmn
21、使用void setLength(int length)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上( A)。
字符‘\u0000’
不做任何操作
任意字符
补0
22、StringBuffer s=new StringBuffer("Hello");int len1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B )。
0
16
5
不确定
23、设原字符串s为StringBuffer型,且s="Hello java",如果想用子串替换把s转换成"Hello World",则正确的语句是( B)。
s.replace(6,9,"World");
s.replace(6,10,"World");
s="World";
s=replace("java","World");
24、StringBuffer reverse();表示(A )。
字符串反转
字符串清空
字符串的赋值
字符串删除
25、String与StringBuffer最大的区别在于( D)。
它们没有区别
String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作
StringBuffer拥有更多相关函数
String更节省空间
26、如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D )。
String s1=new StringTokenizer(s);
String s1=new StringTokenizer(s,",");
StringTokenizer s1=new StringTokenizer("It,is,me");
StringTokenizer s1=new StringTokenizer(s,",");
27、关于main方法中的arg[],下列哪个表述是正确且全面的( A)。
main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序运行时从命令行输入的。
main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序编译时从命令行输入的。
main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序编译时直接写入txt文件的。
main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素可以在任何需要的时刻内输入。