不明白你的意思,但是字符串比较是用equals()

解决方案 »

  1.   

    ==和.equals()的区别
    自己找找帖子吧,到处都有
      

  2.   

    我知道字符串比较是用equals(),不是能不能比的问题而是比的结果的问题
    但是a也字符和"1"比就能得到正确的结果.
    String a="1";
    out.println(a=="1");//输出是true
    pg也是字符串为什么和"1"比就为false
    out.println(pg=="1");//当选hello页时pg等于"1",输出是false
      

  3.   

    指向的实例不同吧。
    a指向的字符串"1"和 String pg=request.getParameter("pg");得到的字符串"1"是不同的实例。String a="1";
    String b = new String("1");

    System.out.println(a=="1");     //true
    System.out.println(a==b);       //false
    System.out.println(a.equals(b));//true
      

  4.   

    equals()是字符串值的比较,而"="是比较的对象,如果两个对象指向的地址不同,那么他们就不相等.(和楼上的说法差不多吧!)