黑马程序员技术交流社区
标题: 下面程序运行的结果是( [打印本页]
作者: 尉迟真金 时间: 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 |