你的字符串数组没有初始化,在java当中你不应该出现这种错误.比如你把:
String[] person=null;
改为
String[] person = new String[100];//这里长度随便你了.
就不会错了.

解决方案 »

  1.   

    数组只能初始化一次,你那句话不对,先要把String[] person=new String(map.size());
      

  2.   

    写了个测试类,你试试,我这儿是没问题的.
    package testpro;import java.util.*;public class testMap {
      Map map = new HashMap();  private  void a() {
        map.put(new Integer(1),"liuyi");    map.put(new Integer(2), "qijiashe");    map.put(new Integer(3), "li");    Collection c = map.values();
        Iterator iter = c.iterator();
        String[] person = new String[map.size()];
        int i = 0;
        while (iter.hasNext()) {
          person[i] =(iter.next()).toString();
          i++;
        }
        for(int j = 0; j<i;j++){
          System.out.println(person[j]);
        }
      }
      public static void main(String args[]){
        testMap mp = new testMap();
        mp.a();
      }
    }
      

  3.   

    多谢各位

    改过来之后在jsp页面调用该方法出现以下错误:java.lang.ThreadDeath
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1252)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1212)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
    org.apache.log4j.spi.LoggingEvent.(LoggingEvent.java:126)
    org.apache.log4j.Category.forcedLog(Category.java:375)
    org.apache.log4j.Category.log(Category.java:869)
    org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:198)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:392)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)怎麽回事?