Java中的根类是Object,String类是Object的子类,如果contains方法需要Object类的对象作为参数的话,你的调用应该是对的,你应该检查为什么contains的返回值是false

解决方案 »

  1.   

    我就是不 明白为什么contains的返回值是false
    才去想到contains的参数要是an boject 的,请帮我想想谢谢!
      

  2.   

    String user;
    Vector uiTaskUsers = null;
            uiTaskUsers = doc.getItemValue("UITaskUser");
            if (uiTaskUsers.contains(user) )
    这是我的 代码,user有值  是当前 登陆的用户名。doc.getItemValue("UITaskUser")的返回值是string 型的用户名,其中的("UITaskUser")大家可以不考虑uiTaskUsers是有值的。我想要得到的是uiTaskUsers是否包含user。大家帮我想一下怎么改?才能正确的执行。有人说把user添加到vector里,可uiTaskUsers 是否也要添加呢?怎么做呢?也有人说用string 里的equals可以我这uiTaskUsers 和user是包含的关系,不是完全的相等。大家帮我想想怎么做?谢谢了!
      

  3.   

    String user="abc";
    if(doc.getItemvalue("UItaskUser").equals(user)){}
    不需要使用Vector啊
      

  4.   

    多谢回我的帖子!equals是精确相等吗?也就是说doc.getItemvalue("UItaskUser")的值是wang xiao er 而user的值是xiao er 的话,if(doc.getItemvalue("UItaskUser").equals(user))会是true吗?
      

  5.   

    你确认你取到的uiTaskUsers这个vector里有user这个值吗?,你可以用
    for (int i = 0; i < uiTaskUsers.size(); i++) {
        System.out.prinlnt(uiTaskUsers.get(i));
    }
    将里面的值全部打出来看看,是不是确定包含user的值.
      

  6.   

    你的doc.getItemvalue("UItaskUser")返回值是String为什么要用一个vector去接呢,这样数据已经被破坏了
      

  7.   

    不是true,如果需要这样的效果的话,你应该判断其中有无子串