Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用一维数组指定二维数组-简单方法_Java_Arrays - Fatal编程技术网

Java 用一维数组指定二维数组-简单方法

Java 用一维数组指定二维数组-简单方法,java,arrays,Java,Arrays,假设我有以下字段 private String[] myString; 稍后在代码中,用另一个数组中的值填充此数组 String[] s = {"x", "y", "z"}; myString = s; 是的,那很容易。无需使用新运算符分配内存,也无需提前指定长度。但是现在,假设myString有两个维度: private String[][] myString; 我想给MyString分配s。是否有可能以类似的方式执行此操作—换句话说—无需分配内存和循环数组 (myString[][

假设我有以下字段

private String[] myString;
稍后在代码中,用另一个数组中的值填充此数组

String[] s = {"x", "y", "z"}; 

myString = s;
是的,那很容易。无需使用新运算符分配内存,也无需提前指定长度。但是现在,假设myString有两个维度:

private String[][] myString;
我想给MyString分配s。是否有可能以类似的方式执行此操作—换句话说—无需分配内存和循环数组


(myString[][]中应该只有一列-这是因为另一个类的构造函数要求)

在Java中,二维数组只是数组的数组。所以你可以这样做

 String[][] myString = {{"x", "y", "z"}};

在声明变量并初始化变量时,可以使用类似于1D数组示例的大括号。唯一的区别是可以嵌套多个标注的大括号

private String[][] myString = {{"one"}, {"two"}, {"three"}};

是-可以有两个(或三个或十个)维数组的文字:

String[][] myString = { {"a", "b", "c"}, {"x", "y", "z"} };

简单地说,
private String[][]myString
是一个2D数组,您必须定义特定的行和列来分配字符串。这将有助于
私有字符串[][]myString={s}

{{“a”、“b”}、{“c”、“d”}
不起作用?我觉得应该。