Java程序设计

单选题关于字符串比较,下列叙述哪个是正确的()A 比较字符串是否完全相同不能用==B equals()和equalsIgnoreCase()的作用完全一致C equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回falseD Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);

题目
单选题
关于字符串比较,下列叙述哪个是正确的()
A

比较字符串是否完全相同不能用==

B

equals()和equalsIgnoreCase()的作用完全一致

C

equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false

D

Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序判断字符串s是否对称,对称则返回1,否则返回0;如f("abba")返回1,f("abab")返回0。


正确答案:

第2题:

如果要区分两个英语单词字符串a和b是否相等(而不计大小写)应该选用的方法是 ( )

A.a.equals(b)

B.a=b

C.a==b

D.a.equalsIgnoreCase(b)


正确答案:D
解析:比较字符串a和b是否相等,a.equals(b)是区分大小写的;a=b是赋值; a==b比较的是两个变量值是否相等;a.equalsIgnoreCase(b)是不区分大小写的。所以本题选D。

第3题:

以下关于字符串的叙述中正确的是

A ) C 语言中有字符串类型的常量和变量

B ) 两个字符串中的字符个数相同时才能进行字符串大小的比较

C ) 可以用关系运算符对字符串的大小进行比较

D ) 空串一定比空格打头的字符串小


正确答案:D

第4题:

在标准String类的方法中,能实现两个字符串按词典顺序比较大小,且返回一个int类型值的方法是()。

  • A、equals()
  • B、equalsIgnoreCase()
  • C、regionMatches()
  • D、compareTo()

正确答案:D

第5题:

使用String对象的indexOf()方法查找字符串”helloworld”中是否包含G,下列语句描述正确的是()。

  • A、字符串"helloworld"中不包含G字符,indexOf返回0
  • B、字符串"helloworld"中不包含G字符,indexOf返回null
  • C、字符串"helloworld"中不包含G字符,indexOf返回-1
  • D、字符串"helloworld"中不包含G字符,indexOf返回1

正确答案:C

第6题:

下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上( )。

A.

B.

C.

D.


正确答案:A

第7题:

以下关于字符串的叙述正确的是( )。

A.C语言中有字符串类型的常量和变量

B.两个字符串中的字符个数相同时才能进行字符串大小的比较

C.可以用关系运算符对字符串的大小进行比较

D.空串一定比空格打头的字符串小


正确答案:D

第8题:

读以下说明和流程图,回答问题将解答填入对应栏。

[说明]

下面的流程图,用来完成求字符串t在s中最右边出现的位置。其思路是:做一个循环,以s的每一位作为字符串的开头和t比较,如果两字符串的首字母是相同的,则继续比下去,如果一直到t的最后一个字符也相同,则说明在s中找到了一个字符串t;如果还没比较到t的最后一个字符,就已经出现字符串不等的情况,则放弃此次比较,开始新一轮的比较。当在s中找到一个字符串t时,不应停止寻找(因为要求的是求t在s中最右边出现位置),应先记录这个位置pos,然后开始新一轮的寻找,若还存在相同的字符串,则更新位置的记录,直到循环结束,输出最近一次保存的位置。如果s为空或不包含t,则返回-1。

注:返回值用pos表示。

[问题]

将流程图的(1)~(5)处补充完整。


正确答案:(1) pos=-1; (2) s[i]!='\0'; (3) s[j]=t[k]; (4) k>0; (5) pos=i;
(1) pos=-1; (2) s[i]!='\0'; (3) s[j]=t[k]; (4) k>0; (5) pos=i; 解析:本试题考查流程图。
题目中说明,如果s中不包含t,则返回-1,由流程图可以看出,如果(2)的条件不满足,流程图会直接跳到最后Returnpos,所以,在开始进行查找之前,就要先将pos置-1,所以(1)填入“pos=-1”。循环开始,(2)保证的条件应该是s[i]不是空的,即(2)填入“s[i]!='\0'”。下面就开始进行比较,由于要输出的是最右边出现的位予,所以当第一次比较到相同的字符时不能输出,只要暂时把保存着,即(5)填入“pos=i”,然后进行下一次循环,当又出现相同的字符串时,就将pos的值更新,如果一直到最后都没有再次出现相同的字符串,就把pos输出。当比较到第一个相同的字符时,要继续比较下去,看是不是t和s的每一个字符全相同,所以(3)应填入“s[j]=t[k]”。在什么情况下能说明t和s完全相同呢?就是当t一直比较到最后一个字符即空格时,并且k大于0(因为如果k等于0,则说明第一个字母就不相同,根本没有开始比较),所以(4)应填入“k>0”。

第9题:

关于compareTo( ),下列表述错误的是()

  • A、字符串相等则返回0
  • B、字符串不等则返回正数或负数
  • C、compareTo()要求两个作比较的字符串必须完全相等
  • D、compareTo()和compareIgnoreCase()的作用没有区别

正确答案:D

第10题:

对字符串处理函数strcmp()描述正确的是()

  • A、字符串1等于字符串2,函数返回值等于0
  • B、字符串1大于字符串2,函数返回值等于1
  • C、字符串1小于字符串2,函数返回值等于-1
  • D、不能使用关系运算符“==”来比较两个字符串,只能用strcmp()函数来处理

正确答案:A,B,C,D

更多相关问题