日期:2014-05-20 浏览次数:20621 次
String[] St={}; St=new String[1]; int j=0; for (XXXXX){ X=??? ; //X是算出来的 每次不一样 Y=???+!!! ; //第一个FOR循环 Y每次不一样 并且对应X if (X == 1){ St[j]= Y; j++; } } for (int k=0; k<St.length; k++){ system.out.println(St[k]); // 输出所有的数组成员 }
List list = new ArrayList(); list.add("Y); String[] array = (String[])list.toArray(new String[list.size()]);//array就是最后要的数组 for(int i = 0;i < array.length;i++){ System.out.println(array[i]); }
------解决方案--------------------
2楼基本上正确,如果能使用范型就更OK了
List<String> str = new ArrayList<String>();
....
...
for(int i = 0; i < str.size(); i++){
system.out.println(St[k]);
}
这样改过你的程序估计就差不多了。
希望能帮到你