String[] bigpic = new String[temp.getBigpic().split(";")];
注:"temp.getBigpic"是取数据库中的内容
String[] pic = temp.getPic ().split (";"); 
这样写就没问题,为什么?????

解决方案 »

  1.   

    String[] bigpic = new String[temp.getBigpic().split(";")];中的temp.getBigpic().split(";")只能是数字。而且split方法返回的已经是一个String[]了,你直接赋值给你定义的变量即可。String[] bigpic = temp.getBigpic().split(";");
      

  2.   

    String[] bigpic = new String[temp.getBigpic().lengh];

    String[] bigpic = temp.getBigpic();
    意思一样吗?
      

  3.   

    java中规定定义数组必须要定义它的界限,而且该界限只能是数字……
      

  4.   

    String[] bigpic = new String[temp.getBigpic().lengh];
    这不也初始化值了吗?