日期:2014-05-18  浏览次数:20647 次

一个简单的数组问题
String[]     sfmc;
        int   j=1;
        while   (rs_xk.next())
        {
       
        if   (j <i)
        sfmc[j]=rs_xk.getString( "sfmc ");
        j++;
        }

总出现:variable   sfmc   might   not   have   been   initialized
                    sfmc[j]=rs_xk.getString( "sfmc ");   //[   /cardgm/sffb_report.jsp;   Line:   85]


------解决方案--------------------
都没new
------解决方案--------------------
要初始化数组,还要注意别越界
------解决方案--------------------
String[] sfmc = new String[rs_xk.length];
int j=1;
while (rs_xk.next())
{

if (j <i)
sfmc[j]=rs_xk.getString( "sfmc ");
j++;
}

------解决方案--------------------
你只定义了一个数组变量,还没有给他分配空间呢
String array[]=null;//定义一个数组变量
array=new String[10];//为变量分配空间

------解决方案--------------------
数组没有初始化