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];//为变量分配空间
------解决方案--------------------
数组没有初始化