读书人

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

发布时间: 2012-01-09 21:05:42 作者: rapoo

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

}

读书人网 >J2SE开发

热点推荐