前台传过来的数据为(横线中间部分)
id answer
----------------------------
234:A
234:B
234:C
235: A
----------------------------
Enumeration en = request.getParameterNames();
while(en.hasMoreElements())
{
String name = en.nextElement().toString();
String values[] = request.getParameterValues(name);
for(int j=0; j<values.length; j++)
{
}使用枚举类型接收问题:判断是否重复,重复合并答题项处理后效果如下
-------------------------------
234:A、B、C
235:A
-------------------------------
注:搜索了半天也没找到。是不是枚举类型不能判断重复元素呀
id answer
----------------------------
234:A
234:B
234:C
235: A
----------------------------
Enumeration en = request.getParameterNames();
while(en.hasMoreElements())
{
String name = en.nextElement().toString();
String values[] = request.getParameterValues(name);
for(int j=0; j<values.length; j++)
{
}使用枚举类型接收问题:判断是否重复,重复合并答题项处理后效果如下
-------------------------------
234:A、B、C
235:A
-------------------------------
注:搜索了半天也没找到。是不是枚举类型不能判断重复元素呀
解决方案 »
- 导入jar包报错。
- jsp页面中取数据库内的值
- 求一个Java调用Weblogic10 JNDI的例子!
- struts+spring+hibernate整合框架遇到麻烦,请知道的帮忙解决,急!在线等!!
- 刚学了点hibernate,在插入数据时就遇到问题了,哪位仁兄救我啊!
- JSF使用( 转载 )分享下
- 得到svn路径下的文件路径 塑造成一颗树 急求
- struts中使用log4j,但是输出的信息含有很多的struts 的debug、info的信息,怎么在输出中去掉这些struts的信息
- 难者不会,会者不能j2ee开发的oa中如何使用报表啊。
- web service + JDBC 数据库的问题
- 请问怎么将Sprite销毁
- hibernate的这两个异常是怎么回事
但这里应该是找 234 235 这样的ID重复啊
request.getParameterNames()这个知识返回所有参数名
这个应该你先做一下处理,再根据名字拿值
Enumeration en= request.getParameterNames();//从前台获取数据 形如 234:A 234:B 235:B
List<String> type1=new ArrayList<String>();//定义集合作为筛选重复项
while(en.hasMoreElements())//遍历枚举
{
String name = en.nextElement().toString();//获取枚举元素 234 234 235
String answers="";//定义中间变量
String values[] = request.getParameterValues(name); //获取枚举对应的值A B B
for(int j=0; j<values.length; j++){
type1.add(name); //向集合中添加元素
if(type1.contains(name))//判断是否重复
{
answers+=values[j]+"、";//重复就将对应的值合并
}else{
type1.add(name);//不重复继续添加
}
}
type1.clear();//循环结束清空集合) 此时获取的值A、B、和B、
answers=answers.substring(0,answers.length()-1);//此时获取的值A、B和B
System.out.println(name+":"+answers); //此时获取的值234:A、B和235:B
}
我说,你还不如用set,用list又要遍历一次