黑马程序员技术交流社区

标题: 下面程序运行的结果是( [打印本页]

作者: 尉迟真金    时间: 2016-9-17 00:18
标题: 下面程序运行的结果是(
下面程序运行的结果是(    )
  String str1= “1”, str2=”2”;
  if(str1==str2)
           System.out.println(“ABC”);
  else if(str1<str2)                                //用的是compare
           System.out.println(“DEF”);
  else
           System.out.println(“GHJ”);
a) ABC
b) DEF
c) GHJ
d) 编译失败

作者: 尉迟真金    时间: 2016-9-18 00:29
没有人来回答
作者: zhuangshuang123    时间: 2016-9-18 01:09
编译失败,字符串可以用==比较不能用<或者>
作者: 疯狂的麦克斯    时间: 2016-9-18 01:23
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        The operator < is undefined for the argument type(s) java.lang.String, java.lang.String

字符串未定义比较运算符
如果想要比较字符串,需要调用String方法compareTo(),不过现在感觉也没啥意义
作者: 梦想工程师    时间: 2016-9-26 23:51
应该d吧,str1==str2比较的地址值所以是flase,但不能用<比较字符串的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2