黑马程序员技术交流社区
标题:
Scanner的nextLine的问题
[打印本页]
作者:
laoyang
时间:
2011-11-10 11:15
标题:
Scanner的nextLine的问题
本帖最后由 laoyang 于 2011-11-10 11:16 编辑
Scanner input = new Scanner(System.in);
String check =input.nextLine().trim();
System.out.println("check:"+check);
System.out.println((check=="1"?true:false)+"");
这段代码有什么问题吗?为什么一直是false?
作者:
胡文杰
时间:
2011-11-10 12:01
String是一个类,如String abc="a";那就是声明了一个对象;你这里面比较的是两个对象的变量值是否相同,所以应该用equals这样写就对了!
Scanner input = new Scanner(System.in);
String check =input.nextLine().trim();
System.out.println("check:"+check);
System.out.println((check.equals("1"))?true:false);
这个问题用到了“==”和“equals”的一些区别
作者:
laoyang
时间:
2011-11-10 14:29
哦 明白了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2