日期:2014-05-20  浏览次数:20736 次

把字符串数组赋给字符数组
public   static   void   main(String[]   args)  
要把主函数中参数args赋给一个字符数组  
该怎么赋值?谢谢


------解决方案--------------------
方法很多,我也来写一种,应该效率还行。
public class Foo {

public static void main(String[] args){

int maxDimension=0 ; //用它来记录最后转换出来的字符数组的维数

for (int i=0 ; i <args.length ; i++ ){
maxDimension+=args[i].length() ; //计算维数
}

char[] result = new char[maxDimension] ; //记录最后的转换结果

int record = 0; //用来在下面复制数组时记录已复制维数

for (int i=0 ; i <args.length ; i++ ){
//System.arraycopy方法是个原生的方法在复制数组时速度很快。
System.arraycopy(args[i].toCharArray(),0,result,record,args[i].length()) ;
record+=args[i].length() ;
}

System.out.println(result) ;

}