Formbeen 里定义的    
String setStarthour = new String [0];
初始化里定义的...想做个循环..把0~23放到数组里..最终的目地是在JSP页面上的下拉框里显示出来..该怎么写啊小弟初学.谢谢各位...     
String shour[] = new String[0];
       
       
         for(int i=0;i<=23;i++)
         { 
          shour[i].valueOf( i);
         }
 mes_spc_011_form.setStarthour(String.valueOf(shour[i]));

解决方案 »

  1.   

    String shour[] = new String[23];
      

  2.   

    你想定义一个23长度的String数组?那么 String shour[] = new String[23]; 把0~23放到数组里,
    应该这样:
    for(int i=0;i <=23;i++)
            {
            shour[i]=String.valueOf( i);
            } 
      

  3.   

    注意2点。
    1.你初始化数组要有初始值。
    2.数组下标是从0开始。要是放23个数,实际是从0~22.String shour[] = new String[23]; 
          
          
            for(int i=0;i<23;i++) 
            { 
            shour[i] = ""+i; 
            } 
    至于在JSP的下拉框显示问题。看你是直接用JSP就写,还是通过Struts返回后写了。
      

  4.   

    看你用哪种:
    1.就是用楼上的固定的这种String[] shour=new String[23];
    2.另外就是用链栈,那么你就可以放任意长度的值。
      

  5.   

    数组初始化后大小是固定的,是改变不了的String shour[] = new String[24];//0~23 一共24个数
    for(int i=0;i <=23;i++)
            {
            shour[i]=String.valueOf( i);
            } 
     。
      

  6.   

    String[] shour = new String[24];
    for(int i=0;i<25;i++){
      shour[i] = String.valueOf(i);
    }
      

  7.   

    别用数组啊 你可以用集合啊  LIST啊
       
      

  8.   

    String shour[] = new String[24];
    0-23一共24个数,其它的没什么好说的