ArrayList aList = new ArrayList();
aList.add("1");
aList.add("2");
aList.add("34");
String[] str = new String[aList.size()];
for(int i=0;i<aList.size();i++){
str[i] = (String[]) aList.get(i);//请问这句为何报错??用什么方法写啊?请大吓指教,急在线等
}改成
ArrayList aList = new ArrayList();
aList.add("1");
aList.add("2");
aList.add("34");
String[] str = new String[aList.size()];
for(int i=0;i<aList.size();i++){
str[i] = (String) aList.get(i);//请问这句为何报错??用什么方法写啊?请大吓指教,急在线等
}

解决方案 »

  1.   

    (String[]) aList.get(i);强制转化错误
    改成String
      

  2.   

    str[i] = (String) aList.get(i);
      

  3.   

    ArrayList<String> aList = new ArrayList<String>();//泛型
    aList.add("1");
    aList.add("2");
    aList.add("34");
    String[] str = new String[aList.size()];
    for(String s : aList){
      str[i] = s;
    }
      

  4.   

    str[i] = (String[]) aList.get(i);//
    str[i]是字符串对象
    (String[]) aList.get(i)是数组对象
    两个不匹配,当然会报错了
      

  5.   

    aList.get(i).String();或者(String)aList.get(i)试试