:call:大家伙们:注意了!我本想利用Arrayl类的方法在下边的程序中直接复制数组args,生成一个新的数组a,可咋不能用呢,在命令行里编译粗错,为啥?
public class TestArgs
{
public static void main(String[] args)
{
/*
int[] a = new int[args.length];
//把args数组中的元素赋值给a数组中的元素
for (int i = 0; i < args.length ; i++ )
{
a = Integer.parseInt(args);
}
*/
//复制args数组生成一个新的数组a
int[] a = Arrays.copyOf(args, args.length);
print(a);
}
private static void print(int[] a)
{
for (int i = 0 ; i < a.length ; i++ )
{
System.out.print(a+" ");
}
import java.util.*;
public class TestArgs
{
public static void main(String[] args) //args是字符串类型的数组。
{
/*
int[] a = new int[args.length];
//把args数组中的元素赋值给a数组中的元素
for (int i = 0; i < args.length ; i++ )
{
a = Integer.parseInt(args);
}
*/
//复制args数组生成一个新的数组a
String[] a = Arrays.copyOf(args, args.length); //复制类型得一样的吧,你定义的是int,而args是字符串类型的。怎么能复制。
print(a);
}
private static void print(String[] a) //打印也得是字符串类型的吧。
{
for (int i = 0 ; i < a.length ; i++ )
{
System.out.print(a+" ");
}
}
}作者: 朱东方 时间: 2012-7-13 13:48
import java.util.*;
public class TestArgs
{
public static void main(String[] args) //args是字符串类型的数组。
{
/*
int[] a = new int[args.length];
//把args数组中的元素赋值给a数组中的元素
for (int i = 0; i < args.length ; i++ )
{
a = Integer.parseInt(args);
}
*/
//复制args数组生成一个新的数组a
String[] a = Arrays.copyOf(args, args.length); //复制类型得一样的吧,你定义的是int,而args是字符串类型的。怎么能复制。
print(a);
}
private static void print(String[] a) //打印也得是字符串类型的吧。