当前位置: 代码迷 >> J2SE >> 把字符串数组赋给字符数组解决方法
  详细解决方案

把字符串数组赋给字符数组解决方法

热度:44   发布时间:2016-04-24 14:36:13.0
把字符串数组赋给字符数组
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) ;

}
  相关解决方案