字符串操作布尔值

时间:2014-10-22 18:42:15

标签: java string

String a ="abc";
return (a.substring(1)=="bc");

我试图打印出结果         a.substring(1) 这也是
        " BC"

为什么结果是假的? 我认为这是真的。

2 个答案:

答案 0 :(得分:1)

==比较引用和基元的值(intlong等),改为使用a.substring(1).equals("bc")

答案 1 :(得分:1)

应该是这样的:

String s = "abc";
System.out.println(s.substring(1).equals("bc"));