首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

高手,怎么用for循环创建i个对象

2012-09-27 
请教各位高手,如何用for循环创建i个对象我想创建u1,u2....u9,u10十个对象,所以用for循环这样写,结果错误,

请教各位高手,如何用for循环创建i个对象
我想创建u1,u2....u9,u10   十个对象,所以用for循环这样写,结果错误,请教高手要如何写
for(int   i=0;i <=10;i++)   {
        User   u+i   =   new   User();
}


[解决办法]

Java code
User[] u = null;u[i] = new User();
[解决办法]
首先有一个问题,这样有什么意义?
在for中生成的实例出了for就没有了

如果你的需求是用一个for创建10个user实例的话可以试试map

Java code
import java.util.HashMap;import java.util.Map;public class For {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Map<String, User> map = new HashMap<String, User>();        for(int i=0;i<10;i++){            map.put("u"+i, new User());        }    }}
[解决办法]
问题:这10个对象,是一直都要用,还是用完一个就丢一个?

如果是一直都要用,那么你一个一个的new就可以了;

如果是用完一个就丢,那么new一个,用完之后先赋值为null,再重新new就可以接着用了。

[解决办法]
你这样就说明你真的很菜,这样有什么意义我没看出来,不过你可以这样写:
Map hm=new HashMap();
for(int i=0;i <=10;i++) { 
User u = new User(); 
String s="u"+i;
hm.put(s,u);
}

取得时候,hm.get("u1");

热点排行