日期:2014-05-19  浏览次数:20765 次

请教各位高手,如何用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");