关于搜索问题 如一个Vector中有[张三,李四,王五]等人名 现在输入一个 “小明”,如不在vector里加入,vector变成[张三,李四,王五,小明] 又输入“王五”,在vector里,不加入,vector还是[张三,李四,王五,小明] 这个逻辑java中怎么实现呢? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先判断Vector中是否存在输入的值,存在就return,不存在就加进去。 Vector idList = new Vector();if(idList.contains("小明")){ System.out.println("已存在");}else{ idList.add("小明");} 如果 姓名 学号张三 001李四 002王五 003每条记录是作为一个对象加入vector的呢?现在输入“小明”,判断如果不存在,则加入小明并分配学号004输入“王五”,判断存在,则不加入这个如何实现? 1.判断用户是否存在。假设你输入的值被我String str获取,Vector v=new Vector();for(int i=0;i<v.size();i++){ if(str.equals(v.elementAt(i).toString()) { break; } if(i+1==v.size) { v.addElement(str); }}2.这里面存了一下姓名了,v.size是表示存了多少个是吧,如果是第一个是1,如果你要输出去的话去判断(而你的学号是三位)这些姓名在Vector里面的位置如果没有达到三位就在前面加0以致达到三位这样就行了这样不都实现了。你懂我意思吗 是这样的,我可能没有说清楚, 我创建了一个学生类,里面有姓名1个成员 一次加入一个学生对象到这个Vector里,在加入之前判断是否存在同名的 Vector idList = new Vector(); Student s= new Student("王五"); if(idList.contains(s)){ System.out.println("已存在"); }else{ idList.add(s); } 象这样用vector里的contains()方法,判断不出来2个对象是否相等。 这种情况用hashtable会不会方便点? idList.contains(s)你这样判断肯定不行啊,s是你Student的一个实例,一个对象的引用,并不是你刚刚初始化的"王五",你的Student这个实体类应该有getName()方法,改成if(idList.contains(s.getName()))这样就可以了 组织成为一个bean就行了。bean的属性就包括你所需要的信息。 必须用vector么?用hashset的话这个就不是问题了啊. User u = new User(); u.setName("小明"); for(int i = 0; i< idList.size();i++){ User bean = (User)idList.get(i); if(bean.getName().equals(u.name)){ System.out.println("已存在"); }else{ idList.add(u); System.out.println("添加"); } } 可以這樣實現 请教个非JAVA问题 java中如何操纵css文件? 北京搜狐公司诚聘页面设计一名/代码制作一名 高分请教unix系统下窗口前端显示的问题 我的分数为什么不会变 怎样将Java的C/S软件打包安装到其他机子或操作系统(本人用开发的是Windows系统)上? 在Intellij IDEA中如何调用swing explorer插件 JCreator里面有没有象JBuilder里面的刷新功能? 窗口中相互调用问题,请大家帮忙。 关于switch语句 代码移入jb以后的怪问题??? 问一个时加减的问题,谢谢了,很急!!!!!!!!!!!!!
if(idList.contains("小明")){
System.out.println("已存在");
}else{
idList.add("小明");
}
张三 001
李四 002
王五 003每条记录是作为一个对象加入vector的呢?现在输入“小明”,判断如果不存在,则加入小明并分配学号004
输入“王五”,判断存在,则不加入
这个如何实现?
假设你输入的值被我String str获取,
Vector v=new Vector();
for(int i=0;i<v.size();i++)
{
if(str.equals(v.elementAt(i).toString())
{
break;
}
if(i+1==v.size)
{
v.addElement(str);
}
}
2.这里面存了一下姓名了,v.size是表示存了多少个是吧,如果是第一个是1,如果你要输出去的话
去判断(而你的学号是三位)这些姓名在Vector里面的位置如果没有达到三位就在前面加0以致达到三位这样就行了
这样不都实现了。你懂我意思吗
是这样的,我可能没有说清楚,
我创建了一个学生类,里面有姓名1个成员
一次加入一个学生对象到这个Vector里,在加入之前判断是否存在同名的
Vector idList = new Vector();
Student s= new Student("王五");
if(idList.contains(s)){
System.out.println("已存在");
}else{
idList.add(s);
} 象这样用vector里的contains()方法,判断不出来2个对象是否相等。
这种情况用hashtable会不会方便点?
u.setName("小明");
for(int i = 0; i< idList.size();i++){
User bean = (User)idList.get(i);
if(bean.getName().equals(u.name)){
System.out.println("已存在");
}else{
idList.add(u);
System.out.println("添加");
}
} 可以這樣實現