A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

21.        下面程序运行的结果是(    )D
  String str1= “1”, str2=”2”;
  if(str1==str2)
           System.out.println(“ABC”);
  else if(str1<str2)
           System.out.println(“DEF”);
  else
           System.out.println(“GHJ”);

a)        ABC
b)        DEF
c)        GHJ
d)        编译失败

23 个回复

倒序浏览
把程序复制到eclipse中就知道了
回复 使用道具 举报
两个字符串比较当然出错啊
回复 使用道具 举报
字符串类型不能用双等比较吧,你用equals方法就可以了!
回复 使用道具 举报 1 0
字符串能用==编译不会出错,但是结果未必是你想要的比较,
回复 使用道具 举报
字符串能用==编译不会出错,但是结果未必是你想要的比较结果,编译错误的原因是,那个小于号,为什么错呢,就相当于,你拿两个字符串去相乘的原理差不多!
回复 使用道具 举报
3楼正解
回复 使用道具 举报
字符串不能用比较运算符吧 好比两个汉字怎么用<,>号联系呢  "张三" <"李四"?
回复 使用道具 举报
equals吧~~
回复 使用道具 举报
动手运行一下就好
回复 使用道具 举报
不是为了评价而评价,不是为了做好人而评价
回复 使用道具 举报
引用类型的不能大于小于的比较的  
回复 使用道具 举报
Aaron9527 发表于 2016-5-29 00:22
字符串类型不能用双等比较吧,你用equals方法就可以了!

else if(str1<str2)  是这个地方出错了, 字符串不能做比较
回复 使用道具 举报 1 0
土菠萝 发表于 2016-5-29 00:29
字符串能用==编译不会出错,但是结果未必是你想要的比较,

else if(str1<str2) 是这个地方出错了,字符串不能比较
回复 使用道具 举报
sssssssx 发表于 2016-5-29 22:03
不是为了评价而评价,不是为了做好人而评价

你是好人
回复 使用道具 举报
回复 使用道具 举报
字符串类型可以用大于小于比较吗
回复 使用道具 举报
sssssssx 发表于 2016-5-29 22:03
不是为了评价而评价,不是为了做好人而评价

你是好人
回复 使用道具 举报
字符串类型不能用==做比较,应该用equals方法来比较~
回复 使用道具 举报
个字符串比较当然出错啊
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马