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"};
在初始化的时候赋值的! Int[] ints = new int[]{1,2,3,4,5,6,7}; String[] str = new String[]{"asdfasd","Asdfadf","Adfdf"};
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"};
Int[] ints = new int[]{1,2,3,4,5,6,7};
String[] str = new String[]{"asdfasd","Asdfadf","Adfdf"};
这样只是定义了一个指向StringBuffer 的一个数组,
对于数组的每一个对象你都要重新分配内存的.
你还要加上
for(i=0;i<100;i++){
mySB[i]=new StringBuffer("hahaha");
}
这样就可以实现你的要求了.
->在java中你要自己进行显式的初始化。所以你的要求没有办法达到。
evilangel2(evilangel)
朋友的方案也是比较好的折中实现。