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

解决方案 »

  1.   

    这样原本就是不行的,再高的高手也帮你弄不出来。自己一个个的new吧,如果你一定要这样的话。
      

  2.   

    User   u   =   new   User(); 
    就可以了,
    为啥要u1,u2呢
      

  3.   


    User[] u = null;
    u[i] = new User();楼主是想要上面的代码?吗
    对于楼主的代码,不予评价
      

  4.   

    首先有一个问题,这样有什么意义?
    在for中生成的实例出了for就没有了如果你的需求是用一个for创建10个user实例的话可以试试mapimport 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());
    }
    }}
      

  5.   

    问题:这10个对象,是一直都要用,还是用完一个就丢一个?如果是一直都要用,那么你一个一个的new就可以了;如果是用完一个就丢,那么new一个,用完之后先赋值为null,再重新new就可以接着用了。
      

  6.   

    你这样就说明你真的很菜,这样有什么意义我没看出来,不过你可以这样写:
    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");
      

  7.   

    楼主可以参考这种写法public class Demo1 {
    List<User> list = new ArrayList<User>();
    @Test
    public void a(){
    for(int i=0;i<10;i++){
    User user = new User();
    list.add(user);
    }
    }
    }
      

  8.   

    很多种 楼上的数组 LIST  MAP都可以 就是一一创建然后存在集合里面
      

  9.   


    除了封装到各种集合里
    也可以这样                
                    User u[] = new User[10];//创建实体数组
    for(int i =0, n = u.length ;i<n;i++){
    u[i] = new User();//实例化
    }
                    //然后就可以使用了