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”}
不起作用?我觉得应该。