int[] ints = new int[]{1,2,3,4,5,6,7};
String[] str = new String[]{"asdfasd","Asdfadf","Adfdf"};StringBuffer能不能搞定没试过

解决方案 »

  1.   

    StringBuffer[] mySB=new StringBuffer[100];
    only defines an array variable, you have to initialize individual StringBuffers inside the arrayif you are using String, you could do
    String[] mySB=  {"1","2","3"};
      

  2.   

    在初始化的时候赋值的!
    Int[] ints = new int[]{1,2,3,4,5,6,7};
    String[] str = new String[]{"asdfasd","Asdfadf","Adfdf"};
      

  3.   

    StringBuffer[] mySB=new StringBuffer[100];
    这样只是定义了一个指向StringBuffer 的一个数组,
    对于数组的每一个对象你都要重新分配内存的.
    你还要加上
    for(i=0;i<100;i++){
        mySB[i]=new StringBuffer("hahaha");
    }
    这样就可以实现你的要求了.
      

  4.   

    java跟c++在这个方面是不同。->在c++中数组定义时会自动调用默认构造函数的,没有的话,你猜猜结果是什么....
    ->在java中你要自己进行显式的初始化。所以你的要求没有办法达到。
      

  5.   

    如果你太想实现那样的功能的,采用
    evilangel2(evilangel) 
    朋友的方案也是比较好的折中实现。
      

  6.   

    有没有第三种方法?karma(无为)等朋友的方法不符合我的要求,而evilangel2(evilangel)等朋友的方法和我的实现方法一致,但我觉得好像太不紧凑了。是不是在java中只能用这种折衷的方法,有没有好的方法?搞得我对java有点失望呀,呵呵~~~