String a = "拐点3";
String b = a.substring(0,2);
if(a.subSequence(0,2)=="拐点")
{
out.print(b);
}
else
{
out.print("出错:"+a.subSequence(0,2));
}
为什么结果会是
出错:拐点怎么正确判断String前两个字是拐点呢?

解决方案 »

  1.   

    初学者常见错误:==对象比较应该用 equals
      

  2.   

    楼上正解a.subSequence(0,2)=="拐点"
    改成a.subSequence(0,2).equals("拐点");布尔、数字类型可以用==
      

  3.   

    String a = "拐点3";
    String b = a.substring(0,2);
    if(a.subSequence(0,2).equals("拐点"))
    {
    System.out.print(b);
    }
    else
    {
    System.out.print("出错:"+a.subSequence(0,2));
    }
    正解
      

  4.   

    ==比的是栈里内存地址
    equals比较的是内容