java将字符串数组放入另一个字符串数组构造函数中

java将字符串数组放入另一个字符串数组构造函数中,java,arrays,string,Java,Arrays,String,我对Java非常陌生,我不确定是否可以做下面这样的事情,以及如何用代码来做 String[] a = {"a", "b", "c", ...}; //unknown amount of elements String[] b = new String[]{ //I want to put a's element in here assume I don't know what's the length of a }; 在构造函数初始化字符串数组b之后,我可以在大括号中放些什么

我对Java非常陌生,我不确定是否可以做下面这样的事情,以及如何用代码来做

    String[] a = {"a", "b", "c", ...}; //unknown amount of elements
    String[] b = new String[]{ //I want to put a's element in here assume I don't know what's the length of a };
在构造函数初始化字符串数组b之后,我可以在大括号中放些什么


p、 我不允许直接使用字符串数组a,必须使用构造函数来声明字符串数组b。我不允许使用ArrayList


谢谢

使用数组复制来执行此任务。 其原型是:-

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
字符串[]a={“a”、“b”、“c”、…}//未知元素量


最简洁的方法是:

String[] b = Arrays.copyOf(a, a.length);

你是说
b
应该是
a
的副本吗?String[]a={“a”、“b”、“c”、…};这是一个字符串数组,你是说不允许使用字符串数组,必须使用构造函数来声明字符串数组b“你不使用构造函数来构造数组。是的,这比我的好
String[] b = Arrays.copyOf(a, a.length);