java语言中不再使用字符数组存放字符串_2017下半年计算机等级考试二级Java模拟试题及答案(11)...

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[ ]的元素可以在任何需要的时刻内输入。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值