怎样循环变量名的 我想取t1,t2,t3......t14这14个String变量 赋值为1,2,3......14用循环怎么做的 在JSP页面变量名我不知道怎么循环的 for(int i=1;i<15;i++){String "t"+i=i;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在for循环里 循环命名出来然后再赋值啊 for(int i=1;i<15;i++){String "t"+i=i;}这样肯定是不行的。变量名怎么能以双引号开头呢!? 不明白这样的代码是怎么想出来的 LZ真是有才.!基础阿基础.! 最基本的变量命名规则都..............用个数组或者list保存变量名 就因为我不知道怎么用for循环出来变量名的 所以我写出来的是错误的 我现在有一段代码是获取参数的 但是太繁芜 我想用循环把这14个变量命名出来 String t1=request.getParameter("t1").trim();t1 =new String(t1.getBytes("ISO-8859-1"),"GBK"); String t2=request.getParameter("t2").trim();t2 =new String(t2.getBytes("ISO-8859-1"),"GBK"); String t3=request.getParameter("t3").trim();t3 =new String(t3.getBytes("ISO-8859-1"),"GBK"); String t4=request.getParameter("t4").trim();t4 =new String(t4.getBytes("ISO-8859-1"),"GBK"); String t5=request.getParameter("t5").trim();t5 =new String(t5.getBytes("ISO-8859-1"),"GBK"); String t6=request.getParameter("t6").trim();t6 =new String(t6.getBytes("ISO-8859-1"),"GBK"); String t7=request.getParameter("t7").trim();t7 =new String(t7.getBytes("ISO-8859-1"),"GBK"); String t8=request.getParameter("t8").trim();t8 =new String(t8.getBytes("ISO-8859-1"),"GBK"); String t9=request.getParameter("t9").trim();t9 =new String(t9.getBytes("ISO-8859-1"),"GBK"); String t10=request.getParameter("t10").trim();t10 =new String(t10.getBytes("ISO-8859-1"),"GBK"); String t11=request.getParameter("t11").trim();t11 =new String(t11.getBytes("ISO-8859-1"),"GBK"); String t12=request.getParameter("t12").trim();t12 =new String(t12.getBytes("ISO-8859-1"),"GBK"); String t13=request.getParameter("t13").trim();t13 =new String(t13.getBytes("ISO-8859-1"),"GBK"); String t14=request.getParameter("t14").trim();t14 =new String(t14.getBytes("ISO-8859-1"),"GBK"); 但是做到这一步 却不知道下一步该怎么做了 所以才请教各位 for(int i=1;i<15;i++){String t1=request.getParameter("t1").trim();t1 =new String(t1.getBytes("ISO-8859-1"),"GBK"); } 那你把标量都放在list里循环吧 你想定义个String t1,t2这样的吧?不能实现,不然你就在for循环里面加switch了(前提是String你名字你得知道)最好用集合类 for(int i = 1, i < 15, i++){ HashMap map = new HashMap(); map.put("t" + i, new String(request.getParameter("t" + i).trim().getBytes("ISO-8859-1"),"GBK"));}这样行不? <form action="index.jsp"> <input name="t1" type="text"/> <input name="t1" type="text"/> <input name="t1" type="text"/> <input name="t1" type="text"/> <input name="t1" type="text"/> <input name="t1" type="text"/> <input type="submit"/> </form><% String a[]=request.getParameterValues("t1"); for(int i=0;i<a.length;i++){ String t=new String(a[i].getBytes("ISO-8859-1"),"GBK"); out.println(t); }%>把你的t1 t2.....变量都设成一个名称 然后再jsp中用request.getParameterValues获取 你用的时候在后台可以用我在14楼的写法,至于前台怎么传过来的,在前台如何定义的,看你定义的是什么了,如果是标签id,可以循环的,在servlet传递的时候用submit,这样就可以了 我觉得这段代码没必要优化你可能是觉得这么长的代码,又很多是一样的,感觉好像是冗余,其实并没有,你也可以用下面的代码,但执行效率并不会有提高String[] t = new String[14];for(int i=0;i<14;i++){ t[i]=request.getParameter("t"+(i+1)).trim(); t[i]=new String(t[i].getBytes("ISO-8859-1"),"GBK");} OK 我把16楼的方法稍微修改了一下 暂时能用了 不过name值却都一样了 对表单来说不太好吧 String a[]=request.getParameterValues("t1"); String[] b=new String[14]; for(int i=0;i<a.length;i++){ String t=new String(a[i].getBytes("ISO-8859-1"),"GBK"); b[i]=t; out.println(b[i]); } 你这创建了多少map对象。 你的表单提交的都是什么数据啊?如果都是同意类标签的话!数据类型都一样这样写很好!对编写CSS也很有利 String t1=request.getParameter("t1").trim();t1 =new String(t1.getBytes("ISO-8859-1"),"GBK"); String t2=request.getParameter("t2").trim();t2 =new String(t2.getBytes("ISO-8859-1"),"GBK"); String t3=request.getParameter("t3").trim();t3 =new String(t3.getBytes("ISO-8859-1"),"GBK"); String t4=request.getParameter("t4").trim();t4 =new String(t4.getBytes("ISO-8859-1"),"GBK"); String t5=request.getParameter("t5").trim();t5 =new String(t5.getBytes("ISO-8859-1"),"GBK"); String t6=request.getParameter("t6").trim();t6 =new String(t6.getBytes("ISO-8859-1"),"GBK"); String t7=request.getParameter("t7").trim();t7 =new String(t7.getBytes("ISO-8859-1"),"GBK"); String t8=request.getParameter("t8").trim();t8 =new String(t8.getBytes("ISO-8859-1"),"GBK"); String t9=request.getParameter("t9").trim();t9 =new String(t9.getBytes("ISO-8859-1"),"GBK"); String t10=request.getParameter("t10").trim();t10 =new String(t10.getBytes("ISO-8859-1"),"GBK"); String t11=request.getParameter("t11").trim();t11 =new String(t11.getBytes("ISO-8859-1"),"GBK"); String t12=request.getParameter("t12").trim();t12 =new String(t12.getBytes("ISO-8859-1"),"GBK"); String t13=request.getParameter("t13").trim();t13 =new String(t13.getBytes("ISO-8859-1"),"GBK"); String t14=request.getParameter("t14").trim();t14 =new String(t14.getBytes("ISO-8859-1"),"GBK"); 单纯针对这段代码肯定可以优化的。 汗,把map定义在外面,我搞错了。。sorry 些看法,2009年找工作的总结- 挨踢职涯/ 才 ... 79年的羊进来看看,说说你过去的经历。。 - 扩充话题/ 程序人生 失业七个月,面试六十家公司的深圳体验(转贴) - VC/MFC / 非技术类 25岁的我应该何去何从?继续做开发还是尽快转行? - Web 开发/ 非技术区 【连载:喝醉了,讲述深圳5年的一夜情经历 [HOT。ZT】 - 扩充话题/ 灌水乐园 说英雄,道英雄,jili8来看英雄——伊拉克,在死神脚下揾钱- 扩充话题 ... 这样就OK了,下一步应该还有循环给一个对象set值吧 求助POI操作excel的问题! Sakai2.4.1安装配置1 在报表中用到的itextasian.jar包下载(支持pdf) flex air如何集成java后台 ? 求助 关于jsp的小问题 [求助]??access2000为什么不行?? 小弟诚心找个师傅 每月给XXX元给老师买杯茶喝 只要问题解决就行咯 怎样在点击时弹出对话框输入用户名密码验证呢 ??可以另给分 出人命了。。。。。 这种错误有没有人看过? DWR返回MAP<String,String>类型 excel 怎么样实现禁用右键和屏蔽复制粘贴
for(int i=1;i<15;i++){
String "t"+i=i;
}这样肯定是不行的。变量名怎么能以双引号开头呢!?
基础阿基础.! 最基本的变量命名规则都..............用个数组或者list保存变量名
我现在有一段代码是获取参数的 但是太繁芜 我想用循环把这14个变量命名出来
String t1=request.getParameter("t1").trim();
t1 =new String(t1.getBytes("ISO-8859-1"),"GBK");
String t2=request.getParameter("t2").trim();
t2 =new String(t2.getBytes("ISO-8859-1"),"GBK");
String t3=request.getParameter("t3").trim();
t3 =new String(t3.getBytes("ISO-8859-1"),"GBK");
String t4=request.getParameter("t4").trim();
t4 =new String(t4.getBytes("ISO-8859-1"),"GBK");
String t5=request.getParameter("t5").trim();
t5 =new String(t5.getBytes("ISO-8859-1"),"GBK");
String t6=request.getParameter("t6").trim();
t6 =new String(t6.getBytes("ISO-8859-1"),"GBK");
String t7=request.getParameter("t7").trim();
t7 =new String(t7.getBytes("ISO-8859-1"),"GBK");
String t8=request.getParameter("t8").trim();
t8 =new String(t8.getBytes("ISO-8859-1"),"GBK");
String t9=request.getParameter("t9").trim();
t9 =new String(t9.getBytes("ISO-8859-1"),"GBK");
String t10=request.getParameter("t10").trim();
t10 =new String(t10.getBytes("ISO-8859-1"),"GBK");
String t11=request.getParameter("t11").trim();
t11 =new String(t11.getBytes("ISO-8859-1"),"GBK");
String t12=request.getParameter("t12").trim();
t12 =new String(t12.getBytes("ISO-8859-1"),"GBK");
String t13=request.getParameter("t13").trim();
t13 =new String(t13.getBytes("ISO-8859-1"),"GBK");
String t14=request.getParameter("t14").trim();
t14 =new String(t14.getBytes("ISO-8859-1"),"GBK");
for(int i=1;i<15;i++){
String t1=request.getParameter("t1").trim();
t1 =new String(t1.getBytes("ISO-8859-1"),"GBK");
}
for(int i = 1, i < 15, i++){
HashMap map = new HashMap();
map.put("t" + i, new String(request.getParameter("t" + i).trim().getBytes("ISO-8859-1"),"GBK"));
}
这样行不?
<input name="t1" type="text"/>
<input name="t1" type="text"/>
<input name="t1" type="text"/>
<input name="t1" type="text"/>
<input name="t1" type="text"/>
<input name="t1" type="text"/>
<input type="submit"/>
</form><%
String a[]=request.getParameterValues("t1");
for(int i=0;i<a.length;i++){
String t=new String(a[i].getBytes("ISO-8859-1"),"GBK");
out.println(t);
}%>把你的t1 t2.....变量都设成一个名称 然后再jsp中用request.getParameterValues获取
你可能是觉得这么长的代码,又很多是一样的,感觉好像是冗余,其实并没有,你也可以用下面的代码,但执行效率并不会有提高String[] t = new String[14];
for(int i=0;i<14;i++){
t[i]=request.getParameter("t"+(i+1)).trim();
t[i]=new String(t[i].getBytes("ISO-8859-1"),"GBK");
}
String[] b=new String[14];
for(int i=0;i<a.length;i++){
String t=new String(a[i].getBytes("ISO-8859-1"),"GBK");
b[i]=t;
out.println(b[i]);
}
你这创建了多少map对象。
你的表单提交的都是什么数据啊?如果都是同意类标签的话!数据类型都一样这样写很好!对编写CSS也很有利
String t1=request.getParameter("t1").trim();
t1 =new String(t1.getBytes("ISO-8859-1"),"GBK");
String t2=request.getParameter("t2").trim();
t2 =new String(t2.getBytes("ISO-8859-1"),"GBK");
String t3=request.getParameter("t3").trim();
t3 =new String(t3.getBytes("ISO-8859-1"),"GBK");
String t4=request.getParameter("t4").trim();
t4 =new String(t4.getBytes("ISO-8859-1"),"GBK");
String t5=request.getParameter("t5").trim();
t5 =new String(t5.getBytes("ISO-8859-1"),"GBK");
String t6=request.getParameter("t6").trim();
t6 =new String(t6.getBytes("ISO-8859-1"),"GBK");
String t7=request.getParameter("t7").trim();
t7 =new String(t7.getBytes("ISO-8859-1"),"GBK");
String t8=request.getParameter("t8").trim();
t8 =new String(t8.getBytes("ISO-8859-1"),"GBK");
String t9=request.getParameter("t9").trim();
t9 =new String(t9.getBytes("ISO-8859-1"),"GBK");
String t10=request.getParameter("t10").trim();
t10 =new String(t10.getBytes("ISO-8859-1"),"GBK");
String t11=request.getParameter("t11").trim();
t11 =new String(t11.getBytes("ISO-8859-1"),"GBK");
String t12=request.getParameter("t12").trim();
t12 =new String(t12.getBytes("ISO-8859-1"),"GBK");
String t13=request.getParameter("t13").trim();
t13 =new String(t13.getBytes("ISO-8859-1"),"GBK");
String t14=request.getParameter("t14").trim();
t14 =new String(t14.getBytes("ISO-8859-1"),"GBK");
单纯针对这段代码肯定可以优化的。
79年的羊进来看看,说说你过去的经历。。 - 扩充话题/ 程序人生
失业七个月,面试六十家公司的深圳体验(转贴) - VC/MFC / 非技术类
25岁的我应该何去何从?继续做开发还是尽快转行? - Web 开发/ 非技术区
【连载:喝醉了,讲述深圳5年的一夜情经历 [HOT。ZT】 - 扩充话题/ 灌水乐园
说英雄,道英雄,jili8来看英雄——伊拉克,在死神脚下揾钱- 扩充话题 ...
下一步应该还有循环给一个对象set值吧