for(int k=0;k<3;k++)
{
String[] answer = null;
String radio_An="";
if(rs.next())//这里出问题了!
{
radio_An = rs.getString("radio_an");
  answer = radio_An.split(",");
}           

for(int i=0;i<6;i++)
{
out.println(answer[i]);
}

for(int i=0;i<6;i++)
{
out.println("A:"+ nA_A[i] + "B:" + nA_B[i]  + "C:" + nA_C[i]);
}
}
catch(SQLException e1)
{
out.print("失败");
}
数据库了有这几行数据:
1   A,B,C,A,B,C,
2   B,C,A,A,B,C,
3   A,B,C,B,A,B,
4   C,A,B,A,C,A,
5
6   B,A,C,C,D,A,
只要K>4,这程序就会报错,因为第五个为空!应该如何修改呢?
我想计算出每一竖有多少A,有多少B,有多少C!
上面的正确答案为:
每一题: A:2  B:2  C:1
第二题: A:2  B:2  C:1
第三题: A:1  B:1  C:3
第四题: A:3  B:1  C:1
谢谢大家了....

解决方案 »

  1.   

    for(int k=0;k<3;k++)
    {
      String[] answer = null;
      String radio_An="";
      if(rs.next())//这里出问题了!
        {
        radio_An = rs.getString("radio_an");
        answer = radio_An.split(",");
        for(int i=0;i<answer.length;i++)
          {
           out.println(answer[i]);
           }    for(int i=0;i<answer.length;i++)
          {
          out.println("A:"+ nA_A[i] + "B:" + nA_B[i] + "C:" + nA_C[i]);
          }
       }
    }
    catch(SQLException e1)
    {
    out.print("失败");
    }
      

  2.   

    for(int k=0;k<3;k++)
    {
    String[] answer = null;
    String radio_An="";
    if(rs.next())//这里出问题了!
    {
    radio_An = rs.getString("radio_an");if(radio_An==null)////如果为空,则XXXXXXXXXXXXX
    continue ;
      answer = radio_An.split(",");
    }           

    for(int i=0;i<6;i++)
    {
    out.println(answer[i]);
    }

    for(int i=0;i<6;i++)
    {
    out.println("A:"+ nA_A[i] + "B:" + nA_B[i]  + "C:" + nA_C[i]);
    }
    }
    catch(SQLException e1)
    {
    out.print("失败");
    }
      

  3.   

    while(rs.next())//这里出问题了!
      

  4.   

    同感,我看的稀里糊涂的其一,数据库记录怎么可能全部为Null, 就算rs.getString("radio_an")为Null的话,也不会出现
    rs.next()报错呀