for(int i=0;i<arrlist.size();i++)
{
arstr = (String[]) arrlist.get(i);
}
这有错吗?我咋不知道这也报错呢!~~

解决方案 »

  1.   

    你的arstr 必须是String[]才行,查看一下你的arstr 是不是String[]
    并且实例化了没有
    比如
    String[] arstr = new String[20];
      

  2.   

    String[] arstr = new String[10];
    以经实例化了
      

  3.   

    你使用的jdk版本是1.6吗?假如是的话,看看你定义arrlist的地方或者把你整个的错误信息贴出来
      

  4.   

    java.lang.ClassCastException: com.train.domain.Ss
    at test.arrtest.main(arrtest.java:25)
    这个错误~~什么也没写
      

  5.   

    String[]数组好像没有size()方法,应该用.length(),也没有get(i)方法,你到底用的是ArrayList还是String数组?看着真乱
      

  6.   

    String[] arstr = new String[20];
    for(int i=0;i<arrlist.size();i++)
    {
        arstr = (String[]) arrlist.get(i);
    }
    arrlist 是个List 但是arrlist每一个元素里面都有两个值,我就取得每一个元素里面的其中一个值,用什么方法无所谓
      

  7.   

    应该是你ArrayList里放的是某个自定义的对象集合,不是String[],所以强制转换出错
      

  8.   

    java.lang.ClassCastException: com.train.domain.Ss
    在arrlisst中存储的是Ss对象,而不是String[],所以你强制赋给arstr时报错了你只能是com.train.domain.Ss arstr = null;
    for(int i=0;i<arrlist.size();i++)
    {
        arstr = (com.train.domain.Ss) arrlist.get(i);
    }
      

  9.   

    我原来也写过这样的东西,可以说是一模一样,我也写了很多测试,但是还是不行,我真晕了,可能是我JDK的事吧,我想~~
      

  10.   

    ChDw(米)  你真牛,一下就调通了,强人啊