String类型的比较要用equals()
是action.equals("0")

解决方案 »

  1.   

    String action=rs.getString("tadmin");
        
    if (action.equals("0"))
       out.println("welcome user");
    else
       out.println("welcome admin");
      

  2.   

    我这样写:
    String action=rs.getString("tadmin");

        out.println(action);
    if (action.equals("0"))
    {
    out.println("welcome user");
    }
    else
    {
          out.println("welcome admin");
        }可还是老打出welcome admin就是等于0他还是打出下面的
      

  3.   

    楼上说错了。错误不在那里。
    错误是
    out.println();
    应该改为
    System.out.println():呵呵,这好像是一个菜鸟问题。
    别介意,偶也是菜鸟。
      

  4.   

    楼上的更错了,我的是在jsp中运行呀,打印不是问题,就像我上面的一样,老是不行呀,为什么
      

  5.   

    String action=rs.getString("tadmin");    out.println(action);
    if (action.equals("0"))
    {
    out.println("welcome user");
    }
    else
    {
          out.println("welcome admin");
        }
    我的就是明明ACTION的值是0,可还是没有执行if后的语句,还是打印出else后面的welcom admin呀
      

  6.   

    试一试 action.trim().equals("0")
      

  7.   

    String在java中是对象,0永远不会与attion相等,进行类型转换后在进行比较。