把Map中的string取出来放到数组中会出错!? 你的字符串数组没有初始化,在java当中你不应该出现这种错误.比如你把:String[] person=null;改为String[] person = new String[100];//这里长度随便你了.就不会错了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数组只能初始化一次,你那句话不对,先要把String[] person=new String(map.size()); 写了个测试类,你试试,我这儿是没问题的.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(); }} 多谢各位但改过来之后在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)怎麽回事? 手机人人网站登陆时记住账号怎么实现的 struts2验证框架问题 struts2 中的action如何获取URL 各位大侠救救我啊~~~~session混乱郁闷死我了。 如何把UTF-8转码为GBK 关于post的问题 struts问题 JSP中动态的property,如何在form中抓取 为什么tomcat不能启动? 哪里有免费的JSP空间 java类中方法中的参数过多如何处理 有没有最简单的计数器啊,希望大侠给个 送分的问题,我开始学JSP(不懂JAVA,以前是做C++、和ASP的),我该选择什么工具
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();
}
}
但
改过来之后在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)怎麽回事?