我想取t1,t2,t3......t14这14个String变量 赋值为1,2,3......14
用循环怎么做的  在JSP页面
变量名我不知道怎么循环的 for(int i=1;i<15;i++){
String "t"+i=i;
}

解决方案 »

  1.   

    在for循环里  循环命名出来然后再赋值啊
      

  2.   


    for(int i=1;i<15;i++){
    String "t"+i=i;
    }这样肯定是不行的。变量名怎么能以双引号开头呢!?
      

  3.   

    不明白这样的代码是怎么想出来的  LZ真是有才.!
    基础阿基础.! 最基本的变量命名规则都..............用个数组或者list保存变量名
      

  4.   

    就因为我不知道怎么用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"); 
      

  5.   

    但是做到这一步 却不知道下一步该怎么做了 所以才请教各位 
    for(int i=1;i<15;i++){
    String t1=request.getParameter("t1").trim();
    t1 =new String(t1.getBytes("ISO-8859-1"),"GBK"); 
    }
      

  6.   

    那你把标量都放在list里循环吧
      

  7.   

    你想定义个String t1,t2这样的吧?不能实现,不然你就在for循环里面加switch了(前提是String你名字你得知道)最好用集合类
      

  8.   


    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"));
    }
    这样行不?
      

  9.   

     <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获取
      

  10.   

    你用的时候在后台可以用我在14楼的写法,至于前台怎么传过来的,在前台如何定义的,看你定义的是什么了,如果是标签id,可以循环的,在servlet传递的时候用submit,这样就可以了
      

  11.   

    我觉得这段代码没必要优化
    你可能是觉得这么长的代码,又很多是一样的,感觉好像是冗余,其实并没有,你也可以用下面的代码,但执行效率并不会有提高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");
    }
      

  12.   

    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]);
      }
      

  13.   


    你这创建了多少map对象。
      

  14.   


    你的表单提交的都是什么数据啊?如果都是同意类标签的话!数据类型都一样这样写很好!对编写CSS也很有利
      

  15.   


    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"); 
    单纯针对这段代码肯定可以优化的。
      

  16.   

    汗,把map定义在外面,我搞错了。。sorry
      

  17.   

        些看法,2009年找工作的总结- 挨踢职涯/ 才 ...
        79年的羊进来看看,说说你过去的经历。。 - 扩充话题/ 程序人生
        失业七个月,面试六十家公司的深圳体验(转贴) - VC/MFC / 非技术类
        25岁的我应该何去何从?继续做开发还是尽快转行? - Web 开发/ 非技术区
        【连载:喝醉了,讲述深圳5年的一夜情经历 [HOT。ZT】 - 扩充话题/ 灌水乐园
        说英雄,道英雄,jili8来看英雄——伊拉克,在死神脚下揾钱- 扩充话题 ...
      

  18.   

    这样就OK了,
    下一步应该还有循环给一个对象set值吧