首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-09 
把字符串数组赋给字符数组publicstaticvoidmain(String[]args)要把主函数中参数args赋给一个字符数组该怎

把字符串数组赋给字符数组
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) ;

}

热点排行