多谢回我的帖子!equals是精确相等吗?也就是说doc.getItemvalue("UItaskUser")的值是wang xiao er 而user的值是xiao er 的话,if(doc.getItemvalue("UItaskUser").equals(user))会是true吗?
你确认你取到的uiTaskUsers这个vector里有user这个值吗?,你可以用 for (int i = 0; i < uiTaskUsers.size(); i++) { System.out.prinlnt(uiTaskUsers.get(i)); } 将里面的值全部打出来看看,是不是确定包含user的值.
才去想到contains的参数要是an boject 的,请帮我想想谢谢!
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是包含的关系,不是完全的相等。大家帮我想想怎么做?谢谢了!
if(doc.getItemvalue("UItaskUser").equals(user)){}
不需要使用Vector啊
for (int i = 0; i < uiTaskUsers.size(); i++) {
System.out.prinlnt(uiTaskUsers.get(i));
}
将里面的值全部打出来看看,是不是确定包含user的值.